首页 > Web开发 > 详细

jsonwebtoken使用方法

时间:2020-11-25 09:39:53      阅读:130      评论:0      收藏:0      [点我收藏+]
const jtw = require(‘jsonwebtoken‘)

// 用于加解密的密钥
const secretkey = ‘my_token‘

// 生成token
// 接收三个参数:
// 第一个是载荷,用于编码后存储在 token 中的数据,也是验证 token 后可以拿到的数据;
// 第二个是密钥,自己定义的,验证的时候也是要相同的密钥才能解码;
// 第三个是options,可以设置 token 的过期时间。例如: { expiresIn: ‘2h‘}、{ expiresIn: ‘1day‘ },
function getToken() {
  const token = jtw.sign({
    name: ‘jack‘,
    id: ‘1000‘
  }, secretkey, { expiresIn: ‘72h‘})
  console.log(‘生成token:‘, token)
  return token
}

// 解析token
function Decryption(token) {
  return new Promise(resolve=> {
    jtw.verify(token, secretkey, (err, data) => {
      if (err) {
        console.log(‘err:‘, err)
        return resolve(null)
      }
      console.log(‘解析token:‘, data)
      resolve(data)
    })
  })
}

const token = getToken()
Decryption(token)

jsonwebtoken使用方法

原文:https://www.cnblogs.com/lonae/p/14033508.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!