gpt4 book ai didi

android - Google+ Auth 容错(代码已兑换)

转载 作者:可可西里 更新时间:2023-10-31 22:04:51 29 4
gpt4 key购买 nike

我目前正在通过离线访问在 Android 上实现 Google+ 身份验证。这需要请求一个一次性授权代码,该代码可以发送到服务器并兑换为刷新 token 。到目前为止一切顺利。

然而,假设在兑换代码和向用户发送响应表明他们已通过身份验证之间的时间段内服务器出现错误。如果用户随后重新请求身份验证代码,Google 将返回与之前发出的相同的代码。当服务器尝试使用 Google 兑换此代码时,错误

"Invalid Grant - This code was already redeemed"

返回。

当 Google 决定发布新代码时,是否有一种方法可以从不需要用户“稍后重试”的情况下优雅地恢复?我意识到获取新代码的等待时间仅为 5 或 10 分钟,但从用户的角度来看,这仍然不是一个很好的情况。

最佳答案

你需要使用的是clearToken(Context context, String token) .

如果你得到响应:

"Invalid Grant - This code was already redeemed"

您需要将您使用的身份验证代码传递给 clearToken() 函数。这将从缓存中删除该 token 。

再次调用 getToken() ,它会给你一个新的验证码,这样你就不必等到验证码自己刷新了。

关于android - Google+ Auth 容错(代码已兑换),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29192905/

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