android - 未获得新令牌谷歌授权
问题描述
每当我尝试使用 refresh_token 获取新的 access_token 以访问用户电子邮件时,我都会收到错误消息
{
"error": "invalid_grant",
"error_description": "Malformed auth code."
}
我尝试使用邮递员点击URL
code:1/XXXXXXXX
client_id:XXXXXXXXX
client_secret:XXXXXXXXXX
grant_type:authorization_code
redirect_uri:http://localhost
access_type:offline
而不是每次我得到格式错误的身份验证代码时都得到新的 access_token 和 refresh_token
解决方案
这是我的情况:
url hash 片段中的授权码是encodeURIComponent
,所以如果你通过这个代码来请求访问令牌。它会抛出一个错误:
{ "error": "invalid_grant", "error_description": "Malformed auth code." }
所以我用它decodeURIComponent
来解码授权码。
decodeURIComponent('4%2F_QCXwy-PG5Ub_JTiL7ULaCVb6K-Jsv45c7TPqPsG2-sCPYMTseEtqHWcU_ynqWQJB3Vuw5Ad1etoWqNPBaGvGHY')
解码后授权码为:
"4/_QCXwy-PG5Ub_JTiL7ULaCVb6K-Jsv45c7TPqPsG2-sCPYMTseEtqHWcU_ynqWQJB3Vuw5Ad1etoWqNPBaGvGHY"
推荐阅读
- loops - 如何遍历 Julia 字典?
- prism - 如何将用户控件放在wpf prism中的itemsControl中
- c++ - 如果 c++ 是递归函数,则 c++ 无法通过 std::function 初始化值捕获 lambda
- javascript - 如何使用javascript从按钮排序的每个输入中获取输入值?
- c++ - 更改指针的地址以编辑其值
- java - 使用用户 SPI 在 Keycloak 中为外部用户分配角色
- python - 如何使用每个相应的用户 ID 检查数据框中的总百分比
- java - 如何使用基于 REST API 响应的变量以编程方式生成 POJO 类(kotlin/java)?
- python - 如何使用 apply 优化复杂的数据帧循环?
- reactjs - 在 FlatGrid('react-native-super-grid) 上遇到两个具有相同键的孩子