使用oAuth 2和FOSOAuthServerBundle跳过授权页面

Rom*_*ert 3 symfony oauth-2.0 fosoauthserverbundle

我已经使用Symfony 2和FOSOAuthServerBundle成功安装并测试了OAuth 2工作流程。

我可以请求代码,并且可以通过我已设置的第三方测试页上的“使用...登录”按钮成功获取一对访问/刷新令牌,并可以通过自定义API调用从我的API中检索用户。这里很酷。

但是,每次我从头开始测试流程时,我的oAuth服务器都会继续在授权页面上重定向用户。这是我的问题。

  • 一旦用户获得了app的授权,就不应该使用OAuth 2.0跳过过程的授权部分吗?
  • 是在服务器端固定的还是应该更改在客户端站点上请求凭据的方式?
  • 最后...我可以调试并解决此问题吗?

Rom*_*ert 5

如果有人再次挣扎,解决方案在这里:

https://github.com/FriendsOfSymfony/FOSOAuthServerBundle/blob/master/Resources/doc/the_oauth_event_class.md

FOSOAuthServer捆绑包中不是默认功能。您必须创建并EventListener检查客户端或用户状态,保存用户的选择,然后[quote:甚至绕过授权过程]。