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