node之JWT,及JWT的生成和校验方法

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)

你可能感兴趣的:(nodejs)