使用symfony2通过休息进行身份验证

Gp2*_*mv3 6 rest web-services symfony

我是symfony2的新手,我正在尝试通过rest api连接FOSUserBundle.Web浏览器身份验证工作正常,我可以使用FOSUserBundle创建用户.实际上我想用Symfony构建一个Web服务.如何连接用户休息?是否容易使用symfony2休息?

谢谢.

小智 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); 
Run Code Online (Sandbox Code Playgroud)

我想这会对你有帮助。

  • 这是错误的答案。REST API 必须具有自定义身份验证提供程序,以便不使用 cookie 来维护登录用户。这是一篇关于如何做到这一点的好文章。http://symfony.com/doc/2.0/cookbook/security/custom_authentication_provider.html (4认同)