使用fos用户捆绑包/ symfony 2自动连接用户

时间:2015-04-22 15:35:23

标签: ajax symfony fosuserbundle

我想在订阅后自动连接用户(我的订阅方法是在AJAX中)。

我有类似的东西:

// Creation of $user + setters of $user
$userManager = $this->get('fos_user.user_manager');
$userManager->updateUser($user, true, true, true);

$em->persist($user);
$em->flush();

// Connection of my user here 

编辑:

我想用PHP做这个,而不是用JS做新的AJAX请求。

编辑2:

我可能会找到一些东西。现在就试试吧:

$this->authenticateUser($user);

由于

1 个答案:

答案 0 :(得分:1)

use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;

$token = new UsernamePasswordToken($user, $user->getPassword(), 'main', $user->getRoles()); 
$context = $this->get('security.context'); 
$context->setToken($token);