【发布时间】:2021-02-22 09:07:55
【问题描述】:
现在我正在使用 JWT 令牌来验证用户,并在客户端将其存储在 cookie 中。在服务器端,我只是生成这个令牌并将其发送到客户端。
正如我所见,有几种方法可以将服务器端令牌/授权存储在 redis 中。我不明白我为什么要使用它。你能为我提供一些用例吗?也许我应该将客户端令牌存储在其他地方?
【问题讨论】:
标签: node.js redis frontend backend
现在我正在使用 JWT 令牌来验证用户,并在客户端将其存储在 cookie 中。在服务器端,我只是生成这个令牌并将其发送到客户端。
正如我所见,有几种方法可以将服务器端令牌/授权存储在 redis 中。我不明白我为什么要使用它。你能为我提供一些用例吗?也许我应该将客户端令牌存储在其他地方?
【问题讨论】:
标签: node.js redis frontend backend
使用 Redis 在服务器上存储 JWT 可以让您更好地控制身份验证/授权在您的应用上的工作方式。
考虑注销过程,理想情况下,它应该使令牌无效,但 JWT 并没有真正为您提供撤销令牌的简单方法。
最好的办法是将其存储在某个地方(Redis),当收到注销请求时,保存的令牌会被删除。
Redis 比较快,因为它的缓存功能,基本上可以让你在内存中保存/检索令牌,它还提供了一些很酷的功能,其中之一是过期/自删除保存的令牌一段时间后。
【讨论】: