我正在使用 Symfony2 编写一个应用程序,它将与Wordnik REST API 接口。
目前,Wordnik API 不提供 OAuth 功能,因此我必须接受用户名和密码,然后我会透明地将其传递给 API 接口。
我想将此 API 身份验证集成到 Symfony2 的安全系统中,但到目前为止我还无法确定最佳实现路线是什么。
我认为自定义用户提供程序不正确,因为密码未存储在我的系统中。所有关于自定义身份验证提供程序的示例似乎都与将应用程序的一部分作为API 保护有关,而不是针对REST API。
我也不清楚 FOSUserBundle 在多大程度上有助于解决这个问题。
理想流量:
- 用户提供凭据。
- 凭证被传递给第 3 方 REST API
- 如果凭据正确:
- 如果相应的“第三方用户”实体不存在,则由我的应用程序创建。
- 使用此“第三方用户”实体对用户进行身份验证。
在 Symfony2 安全上下文中实现这一点的最佳方法是什么?
谢谢!
相关问题: