【发布时间】:2019-04-14 00:47:26
【问题描述】:
我希望为移动应用程序采用基于令牌的身份验证,只要用户没有注销,就可以保持登录状态。我的方法是在用户登录/注册时创建一个 JWT 刷新令牌;此令牌永不过期,并会持续刷新 20 分钟访问令牌。
问题出现在他们注销时。我已经阅读了解决此问题的最佳方法是将 Redis 上的 JWT 列入黑名单以存储已撤销的密钥。但是,由于 JWT 永不过期,因此该记录永远无法从 Redis 中删除,并且会开始占用我的大量内存。
我应该担心这一点,还是 Redis 在这方面内存效率高?有没有更好的方法来撤销没有过期的 JWT?
【问题讨论】:
标签: authentication oauth-2.0 jwt