symfony 2 логин в контроллере

получаем пользователя

$userManager = $this->get('fos_user.user_manager');
$user = $userManager->findUserById($id);

теперь залогинем его:

$providerKey = $this->container->getParameter('fos_user.firewall_name');
$token = new UsernamePasswordToken($user, null, $providerKey, $user->getRoles());
$this->container->get('security.context')->setToken($token);
Advertisements