同一账号多端登录
- 客户端1登录,后台随机生成一个token1,
- 客户端2登录,后台随机生成一个token2,
- ...
同一账号只能在一个设备端登录
- 客户端1登录,后台随机生成一个token1,
- 客户端2登录,后台随机生成一个token2,覆盖上次的token,客户端1再请求token1和新的token2不一致,所以登录失效
- …
实现描述
因为项目是小程序端,不使用redis,所以使用数据库来存储token。
技术实现
Springboot+JWT+Mysql
JWT依赖
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
使用JWT生成Token
因为没有使用redis,使用jwt生成的token也不会