【问题标题】:How do i encrypt more than one object using jsobwebtoken?如何使用 json Web 令牌加密多个对象?
【发布时间】:2017-10-31 00:57:56
【问题描述】:

目前我想使用 jsonwebtoken 存储多个对象

router.post('/login', (req, res, next) => {
  User.findOne({ email: req.body.email }, function(err, user) {

      var token = jwt.sign(user, config.secret, {
       expiresIn: JWT_EXPIRE
     });
});

如何存储其他数据,例如

 var isMerchant = true
 var token = jwt.sign(user, isMerchant, config.secret, {
       expiresIn: JWT_EXPIRE
  });

没用

【问题讨论】:

    标签: node.js express json-web-token


    【解决方案1】:

    第一个参数是被编码的对象,因此如果要对其进行编码,则需要将属性附加到 user 对象。

    // add the property here
    user.isMerchant = true;
    
    var token = jwt.sign(user, config.secret, {
      expiresIn: JWT_EXPIRE
    });
    

    看起来您正在使用 Sequelize,因此您可能还想在编码之前使用 raw: true 参数或调用 user.toJSON() 进行查询,以便您只是保存值而不是 Model 或某些版本它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-13
      • 2015-11-18
      • 2018-12-16
      • 2013-03-08
      • 2016-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多