【发布时间】:2016-06-18 01:34:48
【问题描述】:
我的应用程序一次只允许用户在一台设备上登录。我想使用 JWT。
是否可以在我使用的设备以外的设备上使其他 JWT 无效?无需在数据库/缓存中存储额外信息(例如,存储活动用户的 JWT)。
【问题讨论】:
标签: jwt invalidation
我的应用程序一次只允许用户在一台设备上登录。我想使用 JWT。
是否可以在我使用的设备以外的设备上使其他 JWT 无效?无需在数据库/缓存中存储额外信息(例如,存储活动用户的 JWT)。
【问题讨论】:
标签: jwt invalidation
经过数周的调查和尝试,我确认没有 DB 就无法使其他 JWT 无效。最终的解决方案是将每个 JWT 存储在 DB (Redis) 中。在验证 JWT 时,不仅要检查令牌本身,还要检查它是否存在于 DB 中
【讨论】: