gpt4 book ai didi

ruby - google 加号登录的授权错误

转载 作者:数据小太阳 更新时间:2023-10-29 08:46:55 24 4
gpt4 key购买 nike

我正在使用 google plus ruby quickstart将“使用 google 登录”添加到小型 sinatra 应用程序。我能够在客户端成功请求授权码,但是用授权码交换 token 的请求失败了。我已将应用程序的所有 代码替换为示例存储库中的代码,但我收到了同样的错误。

# received the authorization code
# exchange it for a token
$authorization.fetch_access_token!

错误

Signet::AuthorizationError - Authorization failed.  Server message:
{
"error" : "invalid_request",
"error_description" : "Required parameter is missing: grant_type"
}

我知道内部有问题 signet但我不确定如何检查请求以查看问题所在。

最佳答案

在从谷歌获取 token 之前,您是否尝试过将 grant_type 设置为 refresh_token?

我在 Rails 应用程序中使用了相同的客户端,并将 grant_type 填充到 signet auth 对象中。

client.authorization.grant_type = 'refresh_token'
client.authorization.fetch_access_token!

=> {"access_token"=>"foo", "token_type"=>"Bearer", "expires_in"=>3600, "id_token"=>"foo"}

关于ruby - google 加号登录的授权错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25162387/

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