加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

curl – Google OAuth invalid_grant /错误请求 – 说明中的解决

发布时间:2020-12-13 23:20:32 所属栏目:Linux 来源:网络整理
导读:根据身份验证代码流程,我正在尝试从Google获取访问令牌. 因为它不能从我的后端工作,我试图卷曲/邮差,但这也不起作用. curl -d "code=4/IkYUPa4FNw_-o6bd4v5dLqVx4ssGfyPJRBQFzy9aNQclient_id=807080008535-9ji0g54v0lt9b6ukn19rp807k3j2t0uj.apps.googleuser
根据身份验证代码流程,我正在尝试从Google获取访问令牌.

因为它不能从我的后端工作,我试图卷曲/邮差,但这也不起作用.

curl -d "&code=4/IkYUPa4FNw_-o6bd4v5dLqVx4ssGfyPJRBQFzy9aNQ&client_id=807080008535-9ji0g54v0lt9b6ukn19rp807k3j2t0uj.apps.googleusercontent.com&client_secret=SOMESECRET&redirect_uri=com.fitisfit.app:/googlefit&grant_type=authorization_code" https://www.googleapis.com/oauth2/v4/token

这是我得到的错误:

{
    "error": "invalid_grant","error_description": "Bad Request"
}

如果我连续多次卷曲(3或4),我会收到错误消息,说明代码已经兑换.因此,Google网站上可能会发生一些事情.

我做了一些研究,但没有一个建议有帮助(拼写,检查服务器时间,将access_type = offline添加到第一个OAuth步骤网址等)

更新:
我刚刚发现了这个问题.我不得不设置卷曲参数,如:

curl 
  -d code=4/LjNMkGqqQvJAB96Z6F-U52u4kqo5RHkqLp0LJYZ-zAw 
  -d client_id=807080008535-9ji0g54v0lt9b6ukn19rp807k3j2t0uj.apps.googleusercontent.com 
  -d client_secret=SOMESECRET 
  -d redirect_uri=http://localhost 
  -d grant_type=authorization_code https://www.googleapis.com/oauth2/v4/token

解决方法

在生成代码时,请不要写access_type =’offline’

使用邮递员生成代码:
API:https://accounts.google.com/o/oauth2/v2/auth
PARAMS:

> client_id =’您的客户ID’
> response_type =’code’
> scope =’https://www.googleapis.com/auth/blogger‘
> redirect_uri =’您的网址就像我一样:https://www.trybotics.com‘

使用此代码,您将获得代码,然后使用与curl相同的参数调用https://www.googleapis.com/oauth2/v4/token API.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读