【发布时间】:2018-12-04 09:40:12
【问题描述】:
我有现有的网络应用程序和专用的Yahoo App 工作。它使用OAuth2 Implicit Grant Flow
现在我想设置另一个按照相同原理工作的域。我用新的回调域创建了新的Yahoo App
用于获得用户同意的网址(在这两种情况下)都是https://api.login.yahoo.com/oauth2/request_auth?client_id=consumer_key&redirect_uri=https://redir_url&response_type=token
它适用于旧域和旧雅虎应用程序(消费者密钥以 -- 结尾) 但它不想使用新域和新的 Yahoo 应用程序(Consumer Key 不以 -- 结尾)。
我在查看用户同意link 后收到此消息:
开发者:请从 code、token 或 id_token 中选择响应类型 并再次提交。
虽然我提供了有效的response_token。您知道为什么它不适用于新域和新的 Yahoo 应用吗?
代码:
var authorizationUrl = 'https://api.login.yahoo.com/oauth2/request_auth'
+ '?client_id=' + encodeURIComponent(consumerKey)
+ '&redirect_uri=' + encodeURIComponent(redirectUri)
+ '&response_type=token';
window.open(authorizationUrl, '_blank', 'location=yes,height=570,width=650,scrollbars=yes,status=yes');
【问题讨论】:
-
您能在这两个实例中分享您的代码示例吗?
-
您找到解决方案了吗?我现在面临同样的问题,看起来像 Yahoo!在 OAuth 实现中进行了一些未记录的更改。
-
@tshimkus 源代码相同,只是 client_id 不同。添加代码
-
@VishnuHaridas 还没有
标签: javascript oauth-2.0 yahoo-api