【问题标题】:Google+ Auth fault tolerance (code was already redeemed)Google+ 身份验证容错(代码已兑换)
【发布时间】:2015-05-25 10:03:43
【问题描述】:

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

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

“无效授权 - 此代码已被兑换”

返回。

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

【问题讨论】:

  • 我也遇到了同样的问题,你找到解决办法了吗?!
  • 很遗憾我没有:/.

标签: android authentication oauth google-plus fault-tolerance


【解决方案1】:

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

如果您收到回复:

“无效授权 - 此代码已被兑换”

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-26
    • 1970-01-01
    • 2018-10-09
    • 2016-06-18
    • 2018-10-09
    • 2017-12-08
    • 2015-09-18
    • 1970-01-01
    相关资源
    最近更新 更多