ValidationError: "expiresInMinutes" не допускается NodeJs JsonWebToken
Я использую NodeJs с модулем JsonWebtoken.
я столкнулся с этой ошибкой при вызове метода знака JSON web token
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
});
}
3 ответа:
Ок я нашел, что от https://www.npmjs.com/package/jsonwebtoken
нужно позвонить expiresIn, а не expiresInMinutes.
var token = jwt.sign(user, req.app.get('jwtTokenSecret'), { expiresIn : 60*60*24 });
здесь значение
expiresIn
измеряется в секундах, а не в минутах, поэтому значение должно быть введено правильно.
expiresInMinutes
устарело, используйтеexpiresIn
вместо. Из docs:
expiresIn
: выражается в секундах или строке, описывающей промежуток времени rauchg / ms. Например: 60, "2 дня", "10h", "7d"