Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php authenticateToken()应该返回或抛出什么?Symfony 2.4_Php_Symfony_Authentication - Fatal编程技术网

Php authenticateToken()应该返回或抛出什么?Symfony 2.4

Php authenticateToken()应该返回或抛出什么?Symfony 2.4,php,symfony,authentication,Php,Symfony,Authentication,我只是在2.4版的基础上创建一个新的Symfony2项目 我创建了一个UserProvider和Authenticator 根据提供的示例,authenticateToken应返回正确的令牌或抛出新的AuthenticationException“message”。在第一种情况下,当用户可以进行身份验证时-一切正常,但当引发异常时-服务器没有给出401或403,只有常规的身份验证错误,而是给出500,但在SecurityContext中找不到令牌!我认为这是一个新的实现错误,对吗?好的,文档在某

我只是在2.4版的基础上创建一个新的Symfony2项目

我创建了一个UserProvider和Authenticator


根据提供的示例,authenticateToken应返回正确的令牌或抛出新的AuthenticationException“message”。在第一种情况下,当用户可以进行身份验证时-一切正常,但当引发异常时-服务器没有给出401或403,只有常规的身份验证错误,而是给出500,但在SecurityContext中找不到令牌!我认为这是一个新的实现错误,对吗?

好的,文档在某些情况下是盲目的。这一切都是关于入口点或设置FailureListener

您需要记住的是:

必须在security.yml中定义访问控制 必须提供实现AuthenticationEntryPointInterface作为入口点的服务 /或/ 必须在验证器中实现AuthenticationFailureHandlerInterface,以便响应您自己的异常。 在我的案例中,解决方案3是正确的