1.JWT加密,首先下载JWT依赖包
npm install --save jwt-simple
2.JWT加密/解密
//payload需要加密的
//jstSecret 秘钥
//algorithm 默认HS256
//加密方法:jwt_encode(payload, key, algorithm)
//token 需要解密的字符串
//解密方法:jwt_decode(token, key, algorithm)
let time = 1000 * 60 * 60 * 24 * 7
let payload = {
"user":"test01",
"password":"123456",
"expires":Date.now() + time //超时时间
}
let token = jwt.encode(payload, jstSecret,'HS512')
console.log(token)
let answer = jwt.decode(token, jstSecret,'HS512')
console.log("answer :" + answer )
2.1 algorithm 的几种方法,根据需求选择
var algorithmMap = {
HS256: 'sha256',
HS384: 'sha384',
HS512: 'sha512',
RS256: 'RSA-SHA256'
};