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

Skip authorization page with oAuth 2 and FOSOAuthServerBundle

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

我可以请求一个代码,并从我设置的第三方测试页面上的 "login with" 按钮成功获取一对 access/refresh 令牌,并从我的 API 通过自定义 API 调用。这里很酷。

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

如果有人再次遇到困难,解决方案就在这里:

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

此功能在 FOSOAuthServer 包中不是默认的。您必须创建并 EventListener 并检查客户端或用户状态,保存用户的选择,并且 [quote:even 绕过授权​​过程]。