jwt

const jwt = require('jsonwebtoken')

// 定義簽名
const key = 'token'

const Token = {
  encrypt: function (data, time = 60) {
    // string加密數據; time過時時間,默認3天后過時,單位秒
    return jwt.sign(data.toJSON(), key, {expiresIn: time})
  },
  decrypt: function (token) {
    try {
      let data = jwt.verify(token, key)
      console.log('data', data)
      return {
        token: true,
        data
      }
    } catch (e) {
      return {
        token: false,
        data: e
      }
    }
  }
}
module.exports = Token
相關文章
相關標籤/搜索