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