0

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

POST /user, GET /user, POST /login

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

另外,我怎样才能在这方面取得良好的表现?Symfony 用户提供程序的工作方式,我猜它会根据每个请求咨询 Web 服务,以获取用户数据。这可以避免吗?

4

2 回答 2

-1

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

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

这些都是很好的捆绑包,您也可以获得很好的文档。

于 2013-03-24T07:04:02.957 回答
-2

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

我已经完成了这种方法,因此如果您需要,可以填补空白。

于 2013-03-23T20:06:32.577 回答