未获得新令牌谷歌授权

Sid*_*ora 5 android google-oauth

每当我尝试使用refresh_token获取新的access_token来访问用户电子邮件时,我都会收到错误

{
    "error": "invalid_grant",
    "error_description": "Malformed auth code."
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用邮递员点击URL

 code:1/XXXXXXXX 
 client_id:XXXXXXXXX
 client_secret:XXXXXXXXXX
 grant_type:authorization_code
 redirect_uri:http://localhost
 access_type:offline
Run Code Online (Sandbox Code Playgroud)

而不是每次收到格式错误的身份验证代码时都获取新的 access_token 和 refresh_token

sli*_*wp2 2

这是我的案例:

url 哈希片段中的授权代码是encodeURIComponent,因此如果您传递此代码来请求访问令牌。它会抛出一个错误:

{ "error": "invalid_grant", "error_description": "Malformed auth code." }

所以我用它decodeURIComponent来解码授权码。

decodeURIComponent('4%2F_QCXwy-PG5Ub_JTiL7ULaCVb6K-Jsv45c7TPqPsG2-sCPYMTseEtqHWcU_ynqWQJB3Vuw5Ad1etoWqNPBaGvGHY')
Run Code Online (Sandbox Code Playgroud)

解码后授权码为:

"4/_QCXwy-PG5Ub_JTiL7ULaCVb6K-Jsv45c7TPqPsG2-sCPYMTseEtqHWcU_ynqWQJB3Vuw5Ad1etoWqNPBaGvGHY"
Run Code Online (Sandbox Code Playgroud)