FOS用户更改密码事件监听器

时间:2017-10-30 16:19:36

标签: php symfony fosuserbundle

我对更改密码提交的监听事件有疑问。

这是听众

public function __construct(
    UrlGeneratorInterface $router,
    Session $session,
    TokenStorageInterface $tokenStorage
) {
    $this->router = $router;
    $this->session = $session;
    $this->tokenStorage = $tokenStorage;
}

public static function getSubscribedEvents()
{
    return [
        FOSUserEvents::CHANGE_PASSWORD_SUCCESS => [
            ['onChangePasswordSuccess', +10000]
        ],
    ];
}

public function onChangePasswordSuccess(GetResponseUserEvent $event)
{
    $this->tokenStorage->setToken(); // logout user
    $this->session->invalidate();
    $event->setResponse(new RedirectResponse($this->router->generate('fos_user_security_login')));
}

但没有任何反应。我把调试器断点放在$ this-> tokenStorage-> setToken()上,但它没有停止。 有人可以帮我弄清楚为什么这不起作用

1 个答案:

答案 0 :(得分:0)

哈哈哈。我错了控制器。当我找到正确的时候,一切都按原样运作。感谢Ivan的帮助