FOS UserBundle 用户管理器 - updateUser 后登录

Posted

技术标签:

【中文标题】FOS UserBundle 用户管理器 - updateUser 后登录【英文标题】:FOS UserBundle User Manager - login after updateUser 【发布时间】:2016-10-01 10:55:33 【问题描述】:

请问是否封装Fos UserBundle 在添加用户时,可以用用户管理器登录吗?如果真是这样,那么是以哪种方式?

$userManager = $this->container->get('fos_user.user_manager');
$user = $userManager->createUser();
$user -> setUsername('test');
$user -> setEmail('test');
$user -> setPlainPassword('test');
$user ->setEnabled(true);
$userManager->updateUser($user, true);`

`

【问题讨论】:

您的意思是记录updateUser 通话吗? Automatic post-registration user authentication的可能重复 【参考方案1】:

问题解决了。

$loginManager = $this->container->get('fos_user.security.login_manager');
$firewallName =  $this->container->getParameter('fos_user.firewall_name');
$loginManager->loginUser($firewallName, $user);

感谢您的帮助

【讨论】:

以上是关于FOS UserBundle 用户管理器 - updateUser 后登录的主要内容,如果未能解决你的问题,请参考以下文章

FOS UserBundle 无法登录

Symfony 4/JMS/FOSUser:无法从 FOS\UserBundle 序列化数据

Sf2 : FOS UserBundle : 注册 AJAX

Sonata + Fos_user - 如何仅显示与用户相关的实体?

如何自定义 FOS UserBundle URL

服务“security.authentication.manager”依赖于不存在的服务“security.user.provider.concrete.fos_userbundle”