自动连接用户与 fos 用户包/symfony 2

Auto connect user with fos user bundle / symfony 2

我想在订阅后自动连接一个用户(我的订阅方式在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);

谢谢

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);