【问题标题】:If I exchange refresh token for a new access token then is the older access_token valid (Google OAuth2)?如果我将刷新令牌换成新的访问令牌,那么旧的 access_token 是否有效(Google OAuth2)?
【发布时间】:2014-01-21 02:06:39
【问题描述】:

我有一个 access_token 说:A with access_type offline,它在获得即 t0

后 3600 秒后过期

我还有第一次获得的refresh_token和access_token。

稍后在t0 + 1000 秒(访问令牌到期时间之前),我将刷新令牌换成新的访问令牌B

现在,我之前的 access_token A 还有效吗?

补充说明: 这是我关心的问题,因为我在我的代码中使用相同的 access_token 使用多个异步操作,如果另一个操作在到期时间之前将 refresh_token 交换为 access_token,我不希望任何一个操作失败。

【问题讨论】:

  • 我认为 OAuth2 规范没有说明过早刷新访问令牌时会使其无效,但它可能取决于实现。为什么不试试看呢?检查起来很简单。

标签: oauth-2.0 google-oauth


【解决方案1】:

授权服务器向客户端颁发刷新令牌,原因如下:

  1. 在当前访问令牌失效或过期时获取新的访问令牌。
  2. 获取具有相同或更窄范围的其他访问令牌。

在您的情况下,您使用第二个原因。因此令牌 A 仍然有效。

【讨论】:

    猜你喜欢
    • 2021-12-17
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 2019-06-29
    相关资源
    最近更新 更多