我们需要实现三个接口:
> 双令牌登录,返回两个token,accessToken和refreshToken。
> 退出账号 就是去数据库中把refreshToken删掉。
> 刷新accessToken, accessToken过期后,返回前端异常,然后前端需要刷新。 就是通过refreshToken 查询数据库获取userid 在生成一个accessToken 返回到前端
1、数据表
CREATE TABLE `t_refresh_token` (`id` bigint(12) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id',`user_id` bigint(12) DEFAULT NULL COMMENT '用户id',`refresh_tokenstr` varchar(500) DEFAULT NULL COMMENT '刷新令牌',`create_time` datetime DEFAULT NULL COMMENT '创建时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COMMENT='刷新令牌记录表';
2、实体类
package com.wei.domain;import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
impo