gpt4 book ai didi

oauth - Google OAuth 安装的应用程序流程 : redirect_uri_mismatch

转载 作者:行者123 更新时间:2023-12-04 20:36:11 29 4
gpt4 key购买 nike

我正在尝试遵循本指南:Using OAuth 2.0 for Installed Applications

我通过了第一部分,用户可以授权我的应用访问他们的 Google Drive。用户授予权限后,我已成功检索到授权码。

不幸的是我在第二部分卡住了:我一直在打 redirect_uri_mismatch发送 POST 请求以交换访问 token 的授权代码时出错。

该指南说我应该使用“您从开发人员控制台获得的重定向 URI”。我从开发人员控制台中的此链接下载了凭据:

Google developer console

其中包含具有以下属性的 JSON:

"redirect_uris":["urn:ietf:wg:oauth:2.0:oob","http://localhost"]

我已经尝试了请求设置 redirect_uri到这些选项中的每一个;我尝试将其设置为空字符串;我也试过完全丢失它。什么都行不通。

每次打 redirect_uri_mismatch错误。

我还尝试从下载的凭据发布到此 URL:
"token_uri":"https://accounts.google.com/o/oauth2/token"

以及来自指南页面的 URL( https://www.googleapis.com//oauth2/v4/token ),但每次我都遇到相同的错误。

如何解决此错误并成功交换访问 token 的授权代码?

Fiddler 的屏幕截图示例显示了我尝试过的众多请求之一:

Fiddler screenshot

或者一个原始的 HTTP 请求示例:
POST https://accounts.google.com/o/oauth2/token HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Host: accounts.google.com
Content-Length: 253
Expect: 100-continue
Connection: Keep-Alive

client_id=175836713882-m783k1ksu2rc6vepq35j4o8hhpk94ndj.apps.googleusercontent.com&client_secret=A---removed-for-security---A&code=4---removed-for-security---E&grant_type=authorization_code&redirect_uri=urn%3aietf%3awg%3aoauth%3a2.0%3aoob

注意我知道有很多关于此错误的已回答问题,这些问题与 Web App Authentication flow 之后的重定向 URI 的拼写错误有关。但这特别涉及 Installed application flow .我在已安装的应用程序流 上找不到与此错误消息相关的已回答问题

最佳答案

当授权请求中设置的重定向 URI 和 token 请求中设置的重定向 URI 不同(它必须与上面列出的值之一完全匹配)时,会发生此错误。

恕我直言,您应该先验证 redirect_uri您的授权请求中的参数。它应该是这样的:
https://accounts.google.com/o/oauth2/v2/auth?response_type=code&client_id=175836713882-m783k1ksu2rc6vepq35j4o8hhpk94ndj.apps.googleusercontent.com&redirect_uri=urn%3aietf%3awg%3aoauth%3a2.0%3aoob

关于oauth - Google OAuth 安装的应用程序流程 : redirect_uri_mismatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35155586/

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