【发布时间】:2015-03-03 12:53:01
【问题描述】:
我在 Oauth2 之上为少数 IDP 实现了 OpenIdconnect 社交登录,但我未能让 Yahoo 以应有的方式行事。
我的问题:每次我发送身份验证请求时,雅虎都会提示最终用户同意。虽然这在第一次登录时是正常的,但在授予权限时不应一遍又一遍地询问同一个问题。
https://developer.yahoo.com/oauth2/guide/ Yahoo 在步骤 3 中提示用户,而实际上它是在步骤 1 中完成的。虽然雅虎在第一次调用https://api.login.yahoo.com/oauth2/request_auth 时提示用户是合乎逻辑的,但它不应该在其他呼叫中提示相同的同意。
Yahoo OAUTH2 的其余部分工作正常。我得到了我需要的一切,虽然 Yahoo 不兼容 OpenID-connect,但它仍然为用户的唯一 ID 提供了 access_token。这允许管理联合并保存对配置文件 API 的调用。
我的问题:雅虎文档在请求 access_token 时没有指定任何“范围”。文档没有提供任何“查询”属性,允许在同意已经到位时进行无缝登录。但我可能在某个地方搞砸了,因为它应该存在!!!
问题:是否有人成功使用 Yahoo OAUTH2 并在每次登录时避免出现同意提示?
我的演示在:http://oidconnect.breizhme.net/demo/openidconnect/home 可见,它是在 Laravel-5 之上用 PHP 编写的。在将我的代码推送到 GitHub 之前,请先修复此 Yahoo 错误。
【问题讨论】:
标签: laravel oauth-2.0 openid-connect