1、安装依赖
npm i jsonwebtoken -S
2、开发jwt.js模块
在项目中创建utils/jwt.js文件
3、在jwt.js文件引入jsonwebtoken
const jwt = require('jsonwebtoken')
4、创建方法sign用于产生token
function sign(load) {
let payload = { data: load }
let expiresIn = { expiresIn: 86400 }
return jwt.sign(payload, key, expiresIn)
}
5、创建方法verify用于验证token
function verify(token) {
try {
jwt.verify(token, key)
} catch (error) {
return false
}
return true
}
6、导出verify和sign方法
module.exports = { sign, verify }
7、完整的jwt.js文件
const jwt = require('jsonwebtoken')
const key = '你的密钥'
// 产生token的方法
function sign(load) {
let payload = { data: load }
let expiresIn = { expiresIn: 86400 }
return jwt.sign(payload, key, expiresIn)
}
// 验证token 如果token不合法 jwt.verify(token, key)会报错
function verify(token) {
try {
jwt.verify(token, key)
} catch (error) {
return false
}
return true
}
module.exports = { sign, verify }