当前位置: 首页 > 知识库问答 >
问题:

google oauth2刷新令牌何时过期?

法池暝
2023-03-14

google oauth2刷新令牌何时过期?

我所说的过期是指过期是因为经过了某个时间跨度(不是因为用户已撤销访问权限或用户已请求新的刷新令牌)

我做了一些研究,没有一个引用官方的谷歌文档(我也找不到一个有效的谷歌文档)

其他一些问题表示,由于时间,它从未过期:

谷歌刷新令牌过期了吗?

https://community.fitbit.com/t5/web-api-development/invalid-or-expired-refresh-tokens/td-p/1048159

而另一些人则表示将到期(有的说14天,有的说60天)

这位说14天为什么刷新令牌在14天后过期

这一条说是60天https://blog.box.com/blog/oauth2-update-long-live-refresh-tokens/

这一条说“很长时间”(没有确切时间)https://medium.com/@bantic/more-oauth-2-0-rasspes-the-refresh-token-1831D71F4AF6

由于某个要求,我需要一个刷新令牌,该令牌不会因为时间流逝而过期,因此我需要一个在大约20年后仍然可以使用的刷新令牌

如果刷新令牌在该时间之前过期,那么我将需要改变我方法,因此我需要知道它们是否过期

共有1个答案

卢景澄
2023-03-14

首先,让我开始说,现在有办法得到一个刷新令牌,将保证工作后20年。技术将在那时发生变化。另外请注意,我是从Googles oauth服务器的立场回答的,每个服务器都是不同的,不同的公司可能有不同的规则,什么时候刷新令牌会过期。如果您想要某种行业标准,最好检查RFC是否有oauth

刷新令牌可能过期。

  1. 如果用户删除了您的访问权限。
  2. 用户最多可以为应用程序拥有50个刷新令牌。这意味着,如果他们对应用程序进行了50次身份验证,那么当他们再次对其进行身份验证时,您将拥有50个未完成且正在工作的刷新令牌,第一个令牌将过期,您将再次获得一个可以工作的新令牌。
  3. 如果刷新令牌在三-六个月内未被使用,则该令牌将过期。
  4. 我见过谷歌的一些问题,大量刷新令牌突然过期,这发生在几年前的秋天。我从来没有得到谷歌关于什么问题的验证。我猜这是一个时间变化的问题,因为每个人都改变了时间。

基本上,所有这些都意味着,无论怎样,如果您的刷新令牌已经过期,您的代码都应该能够再次请求用户的访问权限。

 类似资料:
  • 我一定是漏掉了什么! 我一直在尝试使用新的(对我来说是新的,来自delphi xe2环境)TOAuth2Authenticator、TRESTClient、TRESTRequest、TRESTResponse组件刷新过期的OAUTH2令牌 null 我假设(看来是错误的),如果我尝试对服务器执行请求,并且令牌已经过期,那么组件应该有足够的细节来意识到令牌已经过期,并在需要的时候刷新它。 我认为没有

  • 任何人都可以告诉我通过 OAuth2 生成刷新令牌的到期时间。实际上,它通常返回 2 个参数访问令牌和刷新令牌。我们使用刷新令牌,以便在访问令牌过期时生成新的访问 toke。但是谷歌日历版本3,我正在使用刷新令牌来调用日历API。但是在这里我遇到了令牌过期的问题。所以任何人都可以建议我当令牌过期时我该怎么办。据我说,刷新令牌没有过期时间。请检查下面的代码以使用刷新令牌创建日历服务:-

  • 我已经阅读了跑道文档。我特别考虑了以下关于使用的声明: 此请求返回与上述相同的数据,您可以继续反复执行此操作,以保持应用程序的身份验证,而无需要求用户重新身份验证。 这是否意味着将无限期有效或过期: < li >签发后X天;或者 < li >最后一次使用它获取新的< code>access_token后的X天 编辑:请参阅此跑道线程,该线程提出相同的问题,但似乎没有给出任何关于Oauth2.0协议

  • 当访问Google-Drive时,访问令牌可能过期,我们可以使用刷新令牌获得新的访问令牌。但是,有许多可能的原因,即刷新令牌本身停止工作或过期,请参见: https://developers.google.com/identity/protocols/oauth2#过期 所以我的问题是,如果刷新令牌在6个月后过期了会发生什么,我如何检测它?刷新访问令牌的请求是否在403被禁止的情况下失败,或者返回

  • 我在我的应用程序中使用Google API,并且oAuth2刷新令牌在1小时后过期。我正在使用此刷新令牌执行每天运行的任务。我使用OAuth2游乐场创建刷新令牌。有没有办法延长刷新令牌的过期时间?(1个月)

  • 我正在编写一个应用程序,调用来自Flutter的google fit rest api。 我需要使用(https://pub.dev/packages/google_sign_in)与谷歌签名。我可以毫无问题地获得一个令牌(见是否有人设法从谷歌登录(Flutter)获得id令牌),但如何获得一个新的令牌时,它是过期的? 我不想要求用户每小时登录并获得一个新的令牌