Google OAuth 2.0:refresh_token 过期,多少天?

问题描述 投票:0回答:3

我在近三年前发布了以下内容 Google OAuth 2.0:刷新access_token和新的refresh_token

我需要更新

  1. Google刷新令牌会过期吗?如果这样做,那么它们的有效期是多少天?
  2. 如果 Google 刷新令牌确实过期,那么每个 Google 服务的过期时间是否不同?
  3. OAuth 2.0 身份验证的某些实现允许请求 refresh_token expiry,因为 access_token expirynew access_token 提供。 Google OAuth 2.0 是否提供相同的功能?

谢谢你

oauth-2.0 google-oauth refresh-token
3个回答
2
投票

Google刷新令牌会过期吗?如果这样做,那么它们的有效期是多少天?

您应该检查刷新令牌

应用程序已投入生产。

如果您的应用程序设置为生产。

enter image description here

那么以下操作将导致刷新令牌过期

  1. 用户已撤销您的应用程序的访问权限。
  2. 刷新令牌已六个月未使用。
  3. 用户更改了密码,刷新令牌包含 Gmail 范围。
  4. 用户帐户已超出授予的(实时)刷新令牌的最大数量。
  5. 用户属于具有有效会话控制策略的 Google Cloud Platform 组织。

第 4 号注释:

目前每个 OAuth 2.0 客户端 ID 每个 Google 帐户最多可使用 100 个刷新令牌。如果达到限制,创建新的刷新令牌会自动使最旧的刷新令牌失效,而不会发出警告。

应用程序设置为测试。

如果您的应用程序处于测试阶段。 那么以下说法正确。

为外部用户类型配置 OAuth 同意屏幕且发布状态为“测试”的 Google Cloud Platform 项目将获得刷新令牌,该令牌将在 7 天后过期。


  1. 如果 Google 刷新令牌确实过期,那么每个 Google 服务的过期时间是否不同?

不确定你所说的不同服务是什么意思,这应该是全面的。


  1. OAuth 2.0 身份验证的某些实现允许刷新令牌到期请求,因为 access_token 到期由新的 access_token 提供。 Google OAuth 2.0 是否提供相同的功能?

不知道你在这里的意思。 如果您的刷新令牌已过期,您将需要再次请求用户授权。 没有其他方法可以获取新的刷新令牌。


0
投票

谷歌网络应用程序

发布为测试,Google 未经验证

refresh_token
有效期为 7 天,仅限 100 次
access_token
刷新。

已发布生产,Google 验证

refresh_token
有效期为 180 天,无限制
access_token
刷新。


0
投票

发布版本正在测试中,未经Google验证,refresh_token最多为7天,且限制access_token刷新100次。

发布是生产,经过Google验证,refresh_token实际上为180天,可无限次access_token刷新。

© www.soinside.com 2019 - 2024. All rights reserved.