大佬们好, JWT 如何防止多端登录 ?

查看 183|回复 28
作者:junwind   
如题,现在登录,我使用了 JWT 机制,但是怎么防止一个用户,在多个设备上登录呢?
angel001ma   
搜索单点登陆
996635   
@angel001ma #1 单点登录指的是在单个站点登录后同步其他站点的登录状态,不是防多端登录用的吧
liuhan907   
防止多端登录和 JWT 没关系, 后端维护 token 的生效状态即可
yrzs   
jwt 就是为了给你多端登陆用的,你现在要防止。
Akitora   
将 jwt 存入 redis,判断 token 是否是 redis 里的
Helios0   
感觉 JWT 就主打一个无状态,在服务端和客户端都再额外维护一个状态绑定设备有点怪怪的
NessajCN   
JWT 不支持,本身就是面向离线的设计,你说的这个场景是 session 。
tonywangcn   
jwt 只是个验证工具,对于用户的登录端的限制需要你自己写 session control
因为很显然,你要防止用户多端登录,首先需要服务端知道用户已经登录
0o0O0o0O0o   
返回 jwt token 之前绑定 uid 和 token 到 redis 中.
然后校验的时候拿 jwt 的里面的 token 和 redis 里面的 token 对比.
您需要登录后才可以回帖 登录 | 立即注册

返回顶部