生成身份验证令牌并在控制器中手动身份验证用户身份

时间:2014-06-20 17:23:31

标签: php symfony fosuserbundle

我正在使用 Symfony2 FOSUserBundle 。我想让一个用户使用Doctrine ORM然后以其身份登录。

$user = $em->getRepository("InoUserBundle:User")->find(10);

// I want the security context as $user

1 个答案:

答案 0 :(得分:1)

像这样:

$token = new UsernamePasswordToken($user, '12345', "admin", $user->getRolesAsArray());
$this->get('security.context')->setToken($token);

$event = new InteractiveLoginEvent($request, $token);
$this->get("event_dispatcher")->dispatch("security.interactive_login", $event);