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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值