gpt4 book ai didi

oauth-2.0 - Google OAuth 2 授权 - 为 token 交换代码

转载 作者:行者123 更新时间:2023-12-04 11:59:50 25 4
gpt4 key购买 nike

我正在尝试实现 Google OAuth 2 以访问 Google API。我关注 this指南,使用服务器端场景。

我获取代码没有问题,服务器重定向到本地主机(这是目前重定向 URI 中唯一允许的服务器)。
为了实现这一点,我去https://accounts.google.com/o/oauth2/auth?client_id=whatever.apps.googleusercontent.com&redirect_uri=http://localhost/&scope=https://www.google.com/m8/feeds/&response_type=code页。

然后,我尝试使用 curl (如指南中所述)来测试 Google 的服务器是否使用访问 token 进行响应。然而,它似乎很难失败。我能得到的唯一回复是 {"error":"invalid_client"} .我确定我提供了 Google 希望我提供的所有内容 - 代码、客户端 ID、客户端 secret 、重定向 URI(本地主机)和 grant_type=authorization_code .

整条curl命令行是:

curl https://accounts.google.com/o/oauth2/token -d "code=<code>&client_id=whatever.apps.googleusercontent.com&client_secret=<won't tell!>&redirect_uri=http://localhost&grant_type=authorization_code"

我错过了什么吗?如何交换访问 token 的代码?

最佳答案

我遇到了同样的错误,直到我意识到我正在尝试连接我为 iOS 创建的客户端 ID。所以对我来说,解决方案是在 API Console 上创建一个新的 API key - secret 对。平台设置为“其他”。

现在我遇到了其他错误,但那是另一回事了。 ;)

关于oauth-2.0 - Google OAuth 2 授权 - 为 token 交换代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5668664/

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