【发布时间】:2016-03-15 14:16:20
【问题描述】:
对于基于 Symfony 构建的 API 的实施 OAuth,我有点不确定。
情况:Symfony 上的 API 使用常见的 FOS 捆绑包,建议 here。前端将在 SilverStripe 上,因此登录表单将驻留在 SilverStripe 框架上的不同域中。
这是必需的工作流程:用户在 SilverStripe 的前端表单上填写用户名和密码 -> API 调用以检查用户名和密码是否正确 -> 如果凭据正确 API 提供 access_token 和所有其他所需的值随后对 API 的调用(我不确定)
我找到的所有教程都在为 Facebook 或 Twitter 实现 oauth。
由于我是 API 新手,我不太确定如何执行此操作。
【问题讨论】:
-
所以 SilverStripe 正在使用你的 API,它是在 Symfony 中构建的,生活在其他地方,对吗?您需要 SilverStripe 登录表单作为 API 的通道吗?它是否需要将会员实际登录到 Silverstripe 或仅使用 API 进行身份验证?
-
@MarkGuinn 正确 Symfony 生活在其他地方,silverstripe 登录表单只是为了通过 API 进行身份验证
-
那么您使用的是grant_type=password (gist.github.com/lologhi/7b6e475a2c03df48bcdd#grant_typepassword)?而且您不需要它来创建 SS 会员帐户或其他任何东西?
标签: php api symfony oauth silverstripe