【发布时间】:2021-11-17 17:09:09
【问题描述】:
如果我理解刷新令牌轮换的权利,这意味着每次我们请求一个新的访问令牌时,我们也会得到一个新的刷新令牌。如果多次使用刷新令牌 - 我们会使某个用户之前使用的所有刷新令牌无效,并且用户必须再次通过身份验证过程。
-
这是否意味着我们需要将所有刷新令牌(所有旧令牌)存储在数据库中?
-
我们不能简单地存储最后一个刷新令牌,只存储一个(尚未使用),并且每次请求获取新的访问令牌时,我们都会检查请求中发送的刷新令牌是否在数据库中,如果是这样,我们将创建一个新的访问和刷新令牌并覆盖数据库中旧的刷新令牌,这样旧的刷新令牌就不能用于获取新令牌?
-
这样的刷新令牌应该存在多久?
【问题讨论】:
标签: node.js oauth-2.0 jwt refresh-token