微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – ValidationError:“expiresInMinutes”不允许NodeJs JsonWebToken

我使用NodeJs与JsonWebtoken模块。

我在调用sign方法的json web令牌时面临这个错误

ValidationError: “expiresInMinutes” is not allowed

var jwt = require('jsonwebtoken');

exports.authenticate = function(req,res,next) {
    var user = {"Name":"Abdul"} //static data for test purpose.

    var token = jwt.sign(user,req.app.get('jwtTokenSecret'),{
          expiresInMinutes: 1440 // expires in 24 hours
        });

        // return the information including token as JSON
        res.json({
          success: true,message: 'Enjoy your token!',token: token
        });

}

解决方法

Ok我发现从 https://www.npmjs.com/package/jsonwebtoken

你必须调用expiresIn而不是expiresInMinutes。

var token = jwt.sign(user,{
           expiresIn : 60*60*24
         });

这里,expiresIn的值以秒而不是分钟为单位,因此必须正确放置。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐