来自RESTful webservice的Symfony2用户提供程序

时间:2013-03-23 19:26:25

标签: php symfony

我正在尝试在Symfony 2中创建一个简单的用户提供程序,但我不知道这应该如何与Web服务一起使用。我公司的身份验证由RESTful Web服务处理,具有各种路由:

POST /user, GET /user, POST /login

因此,在创建Symfony 2应用程序时,我的用户提供商必须咨询Web服务才能验证凭据和权限。这可能吗?这样的东西有捆绑吗?

另外,我怎样才能在这方面取得好成绩? Symfony用户提供程序的工作方式,我猜它会在EACH请求中查询Web服务,以获取用户数据。这可以避免吗?

2 个答案:

答案 0 :(得分:-1)

您可以使用两个很棒的包:

要处理REST req,请尝试FOSRestBundle(https://github.com/FriendsOfSymfony/FOSRestBundle), 对于用户提供商,请尝试FOSUserBundle(https://github.com/FriendsOfSymfony/FOSUserBundle

这些都很好,你也可以获得很好的文档。

答案 1 :(得分:-2)

您可以通过实施身份验证提供程序和用户提供程序来执行此操作,每个人都将处理对您的Web服务的调用以进行身份​​验证。 您可以拥有一个客户端类来进行Web服务调用,并将响应缓存到某处以避免将其调用到每个请求,尽管需要这取决于Web服务的速度。

我已经采用了这种方法,因此可以根据需要填补空白。