使用 oAuth 2 和 FOSOAuthServerBundle 跳过授权页面
Skip authorization page with oAuth 2 and FOSOAuthServerBundle
我已经使用 Symfony 2 和 FOSOAuthServerBundle 成功安装并测试了 OAuth 2 工作流程。
我可以请求一个代码,并从我设置的第三方测试页面上的 "login with" 按钮成功获取一对 access/refresh 令牌,并从我的 API 通过自定义 API 调用。这里很酷。
但是,每次我从头开始测试流程时,我的 oAuth 服务器都会继续在 授权页面 上重定向用户。这是我的问题。
- 一旦用户授权了应用程序,OAuth 2.0 是否应该跳过流程的授权部分?
- 服务器端是固定的还是我应该更改我在客户端站点上请求凭据的方式?
- 最后...我可以调试并解决这个问题吗?
如果有人再次遇到困难,解决方案就在这里:
此功能在 FOSOAuthServer 包中不是默认的。您必须创建并 EventListener
并检查客户端或用户状态,保存用户的选择,并且 [quote:even 绕过授权过程]。
我已经使用 Symfony 2 和 FOSOAuthServerBundle 成功安装并测试了 OAuth 2 工作流程。
我可以请求一个代码,并从我设置的第三方测试页面上的 "login with" 按钮成功获取一对 access/refresh 令牌,并从我的 API 通过自定义 API 调用。这里很酷。
但是,每次我从头开始测试流程时,我的 oAuth 服务器都会继续在 授权页面 上重定向用户。这是我的问题。
- 一旦用户授权了应用程序,OAuth 2.0 是否应该跳过流程的授权部分?
- 服务器端是固定的还是我应该更改我在客户端站点上请求凭据的方式?
- 最后...我可以调试并解决这个问题吗?
如果有人再次遇到困难,解决方案就在这里:
此功能在 FOSOAuthServer 包中不是默认的。您必须创建并 EventListener
并检查客户端或用户状态,保存用户的选择,并且 [quote:even 绕过授权过程]。