jf-jwt
安装
npm i jf-jwt --save
const jwt = require('jf-jwt')
/**
* jwt签名
* @param {*} jsonObject 要加密的json对象
* @params secret 密钥
* @params expiresIn
*/
export function jwtEncode(jsonObject, secret, expiresIn = '120s') {
const loginRes = getLoginRes()
const token = jwt.sign({}, secret, {
algorithm: 'HS256',
subject: JSON.stringify(jsonObject || '{}'),
expiresIn
})
return token
}
/**
* jwt解签
* @params signString jwt加密的字符串
* @params secret 密钥
* @params expiresIn 7199秒,将近2小时,也就是从接口返回加密串,2小时后再解就解不了
*/
export function jwtDecode(signString, secret = '', expiresIn = 7199) {
const decoded = jwt.verify(signString, secret, {
algorithms: ['HS256'],
maxAge: expiresIn
})
return decoded
}