【发布时间】:2020-11-17 04:18:35
【问题描述】:
与仅使用 1 个 JWT 令牌相比,同时拥有刷新令牌和访问令牌的系统如何“更安全”?
据我了解,在第一种情况下,如果刷新令牌有效,服务器将使用访问令牌进行响应(或者如果前一个尚未过期,则不响应)。在这种情况下,当中间人窃取访问令牌时,他们将有非常有限的时间来使用它(因为它们通常是短暂的)。
但是:如果中间人窃取了刷新令牌,只要刷新令牌有效,他仍然可以请求新的访问令牌。
因为通常刷新和访问令牌都存储在例如cookie 或本地存储;这个概念比仅使用 1 个过期时间更长的 JWT 更安全吗?
--
我可能在这里遗漏了一些非常简单的东西,但我就是无法理解它。除了能够控制“会话”,即刷新令牌有效性(因为它存储在内存/数据库中)之外,我没有看到这样做的好处。
【问题讨论】:
标签: security authentication jwt express-jwt