1. 在做cool 后端的时候 用户登录 时的token 需要鉴权的value 以及发送验证码 这些 需要存到缓存里面 ,进行逻辑鉴权 所以我们需要用到redis 缓存 或者数据库缓存 我这里介绍一下redis 的缓存
在cool-admin 中 使用的一般都是宝塔面板 首先得有服务器
需要有自己的redis
npm i cache-manager-ioredis
cool 一般有自带的redis
或者自己安装一下
import * as redisStore from 'cache-manager-ioredis';
cache: {
store: redisStore,
options: {
host: 'xxx.xxx.xx.xx', // default value
port: 6379, // default value
password: 'xxxxx',
db: 0,
keyPrefix: 'xxx:cache:',
ttl: 100,
connectTimeout: 10000,
},
},
配置好服务器的地址 就可以 使用这个缓存
2.具体使用
存值
this.cacheManager.set(
'access_token',
JSON.parse(res)['access_token']
);
取值
this.cacheManager.get(
'access_token',
);
删值
this.cacheManager.del(
'access_token',
);
基本和我们在前端使用的本地存储的方法就差不多了 当我们登录成功的时候 把token 存起来 就可以了 当用户调用其他接口需要鉴权的时候 我们从缓存中将token 拿出来 跟用户的token 对比一下 我们就可以知道用户的Id 以及鉴权是否成功。