Google OAuth令牌交换会返回invalid_code

old*_*ins 13 oauth google-oauth

我一直在实施Google Web服务器OAuth流程,但是当我尝试使用访问令牌交换授权代码时,它总是会抱怨"invalid_code".

这是问题:

步骤1:

将我们的某个网页重定向到" https://accounts.google.com/o/oauth2/auth?scope=email&redirect_uri=https%3A%2F%2Fmyurl.com%2Fcallback&response_type=code&client_id=some_client_id "

第2步:

重定向发生,谷歌将重定向到我们的网址 https://myurl.com/callback?code=somecode

第3步:

卷曲-X POST --data "代码= somecode&CLIENT_ID = some_client_id&some_client_secret = some_client_secret&REDIRECT_URI = https://myurl.com/callback&grant_type=authorization_code " https://accounts.google.com/o/oauth2/token -v --trace-ASCII的/ dev /粗壮

响应回来了:

HTTP 400错误请求

{"error":"invalid_grant","error_description":"代码无效." }

有人可以帮我解决这个问题吗?谢谢!

Owe*_*Cao 14

授权码的使用寿命仅为10分钟,并且只能使用一次.这些检查也是如此:

  1. 你在10分钟后使用它吗?如果是这样,请在10分钟内使用.
  2. 你以前用过吗?如果是这样,获取一个新的,然后使用它.
  3. 您的服务器时间是否与Google OAuth服务器同步?如果没有,请改变你的时间.

  • 结果是2号.感谢您的回复! (2认同)