jsonwebtoken 使用教程

本系列是我的常用 koa 中间件使用笔记,防止忘记使用方法而作记录

 

基本使用

const jwt = require('jsonwebtoken');

const secretKey = '&*^R*G&(FRDwp4eg3'   //secret
const expiresIn = 60 * 60 * 24 * 30;    //时效 (秒)

//生成jwt
function generateToken(uid) {
    const token = jwt.sign({
        uid
    }, secretKey, {
        expiresIn
    })
    return token
}

//解析jwt
function verifyToken(token) {
    return jwt.verify(token, secretKey)
}


//计算剩余时间
function tokenExp(token) {
    let verify = verifyToken(token);
    let time = parseInt((new Date().getTime()) / 1000);
    return `剩余${verify.exp - time}秒`
}

let token = generateToken(1);

console.log(token);                //输出token
console.log(verifyToken(token));   //输出token内容
tokenExp(token);        //输出token剩余时间

以上封装了三个函数,常用的功能就是这些了。

在实际项目中必须要对jwt.verify进行try catch捕捉错误,因为如果token过期或者无效会直接抛出错误。 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值