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'
};

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐