我正在使用NodeJs和JsonWebtoken模块。
我在调用json web令牌的sign方法时遇到这个错误。
ValidationError:不允许使用expiresInMinutes
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
});
}
发布于 2016-06-04 19:20:49
好的,我是从https://www.npmjs.com/package/jsonwebtoken上发现的
您必须调用expiresIn而不是expiresInMinutes.
var token = jwt.sign(user, req.app.get('jwtTokenSecret'), {
expiresIn : 60*60*24
});
在这里,expiresIn
的值是以秒而不是分钟来度量的,因此必须正确地输入该值。
发布于 2016-06-04 19:23:04
expiresInMinutes
已弃用,应使用expiresIn: '1440m'
作为实例
https://stackoverflow.com/questions/37629475
复制相似问题