我想在订阅后自动连接用户(我的订阅方法是在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);
由于
答案 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);