首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OAuth授权代码何时到期?

OAuth授权代码何时到期?
EN

Stack Overflow用户
提问于 2019-03-13 09:42:25
回答 3查看 4.1K关注 0票数 6

我知道(在OAuth中使用授权代码“授权代码”),访问令牌的生存期应该很短,但是刷新令牌的生存期可能很长。所以我决定做我的项目:

  • 访问-令牌-生存期:1天
  • 刷新-令牌-寿命: 30天

但是,授权代码的典型生存期是什么?我说得对吗,应该是真的,真的很短?大概一小时,甚至几分钟?

我找不到任何“最佳做法”。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-03-13 10:43:17

所有这些都是标准的,但可配置的I大多数标识/ auth服务器。

授权码

当用户同意应用程序访问他们的数据时,他们会被返回一个授权代码。这段代码通常只使用五分钟。任何低于这一点可能会导致你的问题与时钟倾斜,并没有真正的理由,海事组织的时间更长。

存取令牌

访问令牌在交换授权代码后返回。访问令牌。访问令牌通常只使用60分钟。

刷新令牌

刷新令牌是长期存在的令牌。下面是googles标准。

  • 刷新令牌可以使用六个月,但这一次正在滑动。
  • 如果应用程序已经六个月没有使用刷新令牌,则访问将被撤销。
  • 用户也可以随时撤销访问。
  • 取决于所请求的范围。一些刷新令牌在用户更改密码后过期。

同样,上述只是谷歌的标准。在我工作的身份服务器上。我认为当前的设置是一个月不使用刷新令牌到期。

票数 7
EN

Stack Overflow用户

发布于 2019-03-14 15:56:54

刚刚在另一个网站上找到了答案:

授权代码必须在发出后不久过期。OAuth 2.0规范建议最长寿命为10分钟(),但在实践中,大多数服务设置的过期时间要短得多,在30-60秒之间。

来源:https://www.oauth.com/oauth2-servers/authorization/the-authorization-response/

票数 1
EN

Stack Overflow用户

发布于 2022-08-18 07:54:33

这取决于提供者。对于某些提供者来说,它只工作一次。一旦您将授权代码交换为访问和刷新令牌,它将过期,您无法第二次使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55138644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档