2012-01-15 37 views
5

我是新的symfony2,我试图通过休息api与FOSUserBundle连接。 Web浏览器身份验证工作正常,我可以使用FOSUserBundle创建用户。 其实我想用Symfony构建一个webservice。 如何连接用户休息? 它是一个容易使用symfony2休息的软件包吗?通过与symfony2休息进行身份验证

谢谢。

+2

你应该看看[FOSRestBundle(https://github.com/FriendsOfSymfony/FOSRestBundle)。 – 2012-01-15 20:48:57

回答

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

我认为它会帮助你。

+4

这是错误的答案。 REST API必须具有自定义身份验证提供程序才能不使用Cookie来维护登录的用户。 这是一篇关于如何做到这一点的文章。 http://symfony.com/doc/2.0/cookbook/security/custom_authentication_provider.html – 2013-02-27 19:13:34

相关问题