symfony2 fosuserbundle authenticate,记住我的听众

时间:2015-01-07 20:40:34

标签: symfony authentication login fosuserbundle

好的,我不确定我做错了什么。使用FOSUserBundle和Symfony 2.5.8

当用户填写用户名和密码并单击登录按钮时,将触发此侦听器。

我的services.yml

welcomepagebundle.listener.login:
    class: TB\WelcomePageBundle\Listener\LoginListener
    arguments: [ @service_container ]
    tags:
        - { name: kernel.event_subscriber }

TB\WelcomePageBundle\Listener\LoginListener类:

class LoginListener implements EventSubscriberInterface
{
    private $container;

    public function __construct($container)
    {
        $this->container = $container;
    }

    /**
     * {@inheritDoc}
     */
    public static function getSubscribedEvents()
    {
        return array(
            SecurityEvents::INTERACTIVE_LOGIN => 'onSecurityImplicitLogin'
        );
    }

    public function onSecurityImplicitLogin()
    {
        var_dump("please work!");die;
    }
}

RememberMeListener第77行:

$this->dispatcher->dispatch(SecurityEvents::INTERACTIVE_LOGIN, $loginEvent);

当用户刷新网页并登录时,我想以某种方式监听事件(因为会话,或者记住我 - 并不重要的一点是他已登录)。

有什么想法吗?

我可以监听Controller并检查用户令牌是否存在,但这似乎不是最佳方式。

0 个答案:

没有答案