我使用NodeJs与JsonWebtoken模块。
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的值以秒而不是分钟为单位,因此必须正确放置。