介绍
用token做用户检验,好处不用说了吧!服务器几乎不需要存储用户的登录状态等信息。大幅度降低服务器内存的压力。访问接口我们只需将token进行解密即可。但目前的jwt是真心的不安全。我以为只有后端服务器可以解密,现在才发现随便一个工具都能解密。大家可以尝试用这个网站看看自己的token是否可以解密。JWT的token在线解码解密工具-开发者工具 不得不说实在太坑了,那么多人都用的token,你却把安全不考虑进去,这和直接把用户信息暴露出来有啥区别?
旧版代码
这是我用jsonwebtoken插件进行的token生成,大家用这个插件的赶紧换掉吧!简直就是一坨翔。
var jwt = require('jsonwebtoken')
function sign(data,time){
if(typeof(data) == 'object'){
data = {...data} // 重新解析一遍
}
if(!time){
time = config.jwt.jwt_expire
}
return jwt.sign(data,config.jwt.jwt_secret,{expiresIn:time})
}