好的,我不确定我做错了什么。使用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并检查用户令牌是否存在,但这似乎不是最佳方式。