【发布时间】:2013-02-02 10:10:29
【问题描述】:
我正在使用 Symfony2 编写一个应用程序,它将与 Wordnik REST API 接口。
目前,Wordnik API 不提供 OAuth 功能,因此我必须接受用户名和密码,然后我会透明地将其传递给 API 接口。
我想将此 API 身份验证集成到 Symfony2 的安全系统中,但到目前为止我还无法确定最佳实现路线是什么。
我认为custom user provider 不正确,因为密码没有存储在我的系统中。所有关于custom authentication providers 的示例似乎都与保护应用程序的一部分作为 API,而不是针对 REST API。
我也不清楚 FOSUserBundle 在多大程度上有助于解决这个问题。
理想的流程:
- 用户提供凭据。
- 凭据传递给第 3 方 REST API
- 如果凭据正确:
- 相应的“第三方用户”实体由我的应用程序创建(如果不存在)。
- 使用此“第三方用户”实体对用户进行身份验证。
在 Symfony2 安全上下文中实现这一点的最佳方式是什么?
谢谢!
相关问题:
【问题讨论】:
-
我正在努力解决同样的问题。您能否分享您的代码以了解您是如何实现的?
-
@Steffan - 自编写此代码以来已经持续了 2 年,但您可以在此处看到我们编写的提供程序/令牌:github.com/freen/wordrot/tree/… .... 在随后的提交中,我删除了 PHP 后端赞成尝试使用 Node 后端,因此提交是 PHP 的最后一个状态。
-
非常感谢,但我发现了一种更简单的方法,可以使用 guard system thx 到 @DevDonkey 的 this 帖子。
标签: php api symfony restful-authentication