gpt4 book ai didi

javascript - 雅虎 OAuth2 隐式授权流程不适用于新的雅虎应用程序

转载 作者:搜寻专家 更新时间:2023-11-01 04:34:41 30 4
gpt4 key购买 nike

我有现有的网络应用程序和专用的 Yahoo App在职的。它使用 OAuth2 Implicit Grant Flow

现在我想设置另一个按相同原理工作的域。我创建了新的 Yahoo App使用新的回调域 New Yahoo app

用于获得用户同意的 URL(在这两种情况下)是 https://api.login.yahoo.com/oauth2/request_auth?client_id=consumer_key&redirect_uri=https://redir_url&response_type=token

它适用于旧域和旧 Yahoo App(消费者 key 以 -- 结尾)但它不想与新域和新 Yahoo 应用程序一起使用(出于某种原因,Consumer Key 不以 -- 结尾)。

我在征得用户同意后收到此消息 link :

Developers: Please choose response types from code, token or id_token and submit again.

尽管我提供了有效的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');

最佳答案

看起来 API 要求将文字“id_token”(或“code”或“token”)作为 response_type 参数。您没有发布代码,但听起来您实际上是在为该参数输入一个 response_token id 值。

查看 Yahoo API documentation ,这是一个与您的相似的示例 URL:

https://api.login.yahoo.com/oauth2/request_auth?client_id=dj0yJmk9WGx0QlE0UWdCa0hKJmQ9WVdrOWNrNUhXVnBhTkhFbWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD01OA--&response_type=id_token&redirect_uri=https://yahoo.com&scope=openid%20mail-r&nonce=YihsFwGKgt3KJUh6tPs2

你可以看到他们写了:&response_type=id_token,而不是 &response_type=934984kklsdkjklfs 或类似的。

一般而言,OAuth API 调用通常会发回对您的 API session 有效并最终过期的访问 token 或响应 token 。此参数描述您希望 API 返回的 token 类型。

我无法谈论您的应用程序的两个版本之间可能发生了什么变化,但我建议您查看 versioningWhat's New雅虎 API 文档的一部分。

关于javascript - 雅虎 OAuth2 隐式授权流程不适用于新的雅虎应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53609805/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com