Symfony 自动用户身份验证

Symfony 自动用户身份验证,symfony,symfony-2.1,Symfony,Symfony 2.1,基于这个问题: 这在Symfony 2上运行得很好,但是在Symfony 2.1的实际版本中,这将不再起作用,我尝试了相同的代码,但没有成功(也没有错误)。其思想是通过ajax对我的用户进行身份验证,而不使用登录表单。这是因为我正在使用此架构: if(user_on_data_base) { if(user_fb_linked_with_us) { // authenticate him and redirect to /home } } 这是通过ajax执行的 编辑: 最奇怪的是,如果我

基于这个问题:

这在Symfony 2上运行得很好,但是在Symfony 2.1的实际版本中,这将不再起作用,我尝试了相同的代码,但没有成功(也没有错误)。其思想是通过ajax对我的用户进行身份验证,而不使用登录表单。这是因为我正在使用此架构:

if(user_on_data_base) { 
 if(user_fb_linked_with_us) { // authenticate him and redirect to /home }
}
这是通过ajax执行的

编辑:
最奇怪的是,如果我从我的用户控制器执行这段代码,它就会工作!但是从我的ajax控制器执行它时不要这样做。

查看HWIOAuthBundle,看起来您需要抛出
安全性.interactive\u login
事件

以下是您如何做到这一点:

$this->get('event_dispatcher')->dispatch(
    SecurityEvents::INTERACTIVE_LOGIN,
    new InteractiveLoginEvent($this->container->get('request'), $token)
);
$this->get('event_dispatcher')->dispatch(
    SecurityEvents::INTERACTIVE_LOGIN,
    new InteractiveLoginEvent($this->container->get('request'), $token)
);