jwt–json web tokens
jwt的核心是秘钥—json格式的被加密了的字符串(加密签名)
1.下载:
npm install --save jsonwebtoken
2.token秘钥生成
jwt.sign(数据,随便点内容加密的密文,(越乱越好))
var data={//数据
uname:"xxxx",
userid:"1"
}
var mi="asdsdsdsdsadsdasdsasdsad" //加密的密文(越乱越好)
//生成token
var token=jwt.sign(data,mi);
3.token秘钥验证
jwt.verify(验证的token,加密的密文,回调)
jwt.verify(token,mi,function(err,data){
console.log(err); //正确就是null
console.log(data);
})
实例
var express=require("express");
var app=express();
var jwt=require("jsonwebtoken");
app.get("/",function(req,res){
//创建token码
//jwt.sign(要加密的数据,秘钥)
var data={
uname:"zhangsan",
uage:18,
tidian:"xiu"
}
var mi="sdsadsadadsagfghgh";
var token=jwt.sign(data.mi);
//校验
//jwt.verify(要校验的token,秘钥,回调)
jwt.verify(token,mi,function(err,data){
console.log(err); //正确就是null
console.log(data)
})
console.log(token)
res.send("token成功")
})
app.listen(3000)