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的值以秒而不是分钟为单位,因此必须正确放置。

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...