【发布时间】:2022-01-21 22:59:07
【问题描述】:
我最近一直在搜索有关刷新令牌和使用旋转的访问令牌的信息。
为什么不只使用一个令牌而不是访问令牌和刷新令牌?在该令牌有效负载(声明)中包含验证日期,并使验证期非常短(就像访问令牌一样)和到期日期非常高(就像刷新令牌一样)。
如果验证日期超过服务器上的日期但未过期,则服务器会发出一个新令牌并使旧令牌无效(通过任何方式,如令牌黑名单等,就像 AT 过期并使用新令牌发出时一样刷新令牌),如果令牌过期,则服务器简单地拒绝请求并请求授权(就像刷新令牌过期时一样)。
如果这种方法有效,那么为什么我们要使用 2 个令牌,这会使开发过程更加困难?
【问题讨论】:
-
您假设每个提供访问令牌的进程都应该有权自行刷新它。情况可能并非如此。
-
为什么不呢?我认为这样会更安全
标签: authentication oauth jwt access-token refresh-token