我在身份验证成功时有以下处理程序:
app_auth_success_handler:
class: App\UserBundle\Security\User\Handler\LoginAuthSuccessHandler
public: true
arguments: ['@router', "@service_container"]
tags:
- { name: kernel.event_listener, event: security.authentication.success, method: onAuthenticationSuccess }
class LoginAuthSuccessHandler implements AuthenticationSuccessHandlerInterface, AuthenticationFailureHandlerInterface
{
private $router;
private $container;
/**
* Constructor
* @param RouterInterface $router
*/
public function __construct(RouterInterface $router, $container)
{
$this->router = $router;
$this->container = $container;
}
public function onAuthenticationSuccess(Request $request, TokenInterface $token)
{
但是,在我对用户进行身份验证后,它给了我这个错误:
Catchable fatal error: Argument 1 passed to App\UserBundle\Security\User\Handler\LoginAuthSuccessHandler::onAuthenticationSuccess() must be an instance of Symfony\Component\HttpFoundation\Request, instance of Symfony\Component\Security\Core\Event\AuthenticationEvent given in /Users/John/Sites/App/src/Shopious/UserBundle/Security/User/Handler/LoginAuthSuccessHandler.php on line <i>31</i></th></tr>
想不通这是为什么。。