我是新的symfony2,我试图通过休息api与FOSUserBundle连接。 Web浏览器身份验证工作正常,我可以使用FOSUserBundle创建用户。 其实我想用Symfony构建一个webservice。 如何连接用户休息? 它是一个容易使用symfony2休息的软件包吗?通过与symfony2休息进行身份验证
谢谢。
我是新的symfony2,我试图通过休息api与FOSUserBundle连接。 Web浏览器身份验证工作正常,我可以使用FOSUserBundle创建用户。 其实我想用Symfony构建一个webservice。 如何连接用户休息? 它是一个容易使用symfony2休息的软件包吗?通过与symfony2休息进行身份验证
谢谢。
要验证用户,首先创建一个采取用户名和密码的操作。然后根据用户名和密码从数据库中找到用户。为了在数据库中进行传递,您必须按照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);
我认为它会帮助你。
这是错误的答案。 REST API必须具有自定义身份验证提供程序才能不使用Cookie来维护登录的用户。 这是一篇关于如何做到这一点的文章。 http://symfony.com/doc/2.0/cookbook/security/custom_authentication_provider.html – 2013-02-27 19:13:34
你应该看看[FOSRestBundle(https://github.com/FriendsOfSymfony/FOSRestBundle)。 – 2012-01-15 20:48:57