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

时间:2012-01-15 20:47:53

标签: web-services rest symfony

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

感谢。

2 个答案:

答案 0 :(得分:1)

我建议使用“Wsse”作为授权方法。

您可以在this post了解相关信息。 甚至有a bundle提供wsse例程。

关于使REST-ful成为您的应用,我建议使用FosRestBundle

答案 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); 

我认为它会对你有所帮助。

相关问题