我是symfony2的新手,我正在尝试通过rest api连接FOSUserBundle。 Web浏览器身份验证工作正常,我可以使用FOSUserBundle创建用户。 实际上我想用Symfony构建一个Web服务。 如何连接用户休息? 是否可以轻松地使用symfony2休息?
感谢。
答案 0 :(得分:1)
答案 1 :(得分:0)
要对用户进行身份验证,首先要创建一个将采用用户名和密码的操作。然后根据用户名和密码从数据库中找到用户。要在数据库中进行传递,您必须在FOSUserBundle进行密码时设置密码。之后你需要创建UsernamePasswordToken。为此,您可以使用以下代码
$providerKey = $this->container->getParameter('fos_user.firewall_name');
$token = new UsernamePasswordToken($user, null, $providerKey, $user->getRoles());
$this->container->get('security.context')->setToken($token);
我认为它会对你有所帮助。