gpt4 book ai didi

node.js - 验证错误 : "expiresInMinutes" is not allowed NodeJs JsonWebToken

转载 作者:IT老高 更新时间:2023-10-28 21:50:49 25 4
gpt4 key购买 nike

我正在使用带有 JsonWebtoken 模块的 NodeJ。

调用json web token的sign方法时遇到这个错误

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
});

}

最佳答案

好的,我从 https://www.npmjs.com/package/jsonwebtoken 找到了

您必须调用 expiresIn 而不是 expiresInMinutes

 var token = jwt.sign(user, req.app.get('jwtTokenSecret'), {
expiresIn : 60*60*24
});

这里 expiresIn 的值是用秒而不是分钟来衡量的,所以这个值必须正确输入。

关于node.js - 验证错误 : "expiresInMinutes" is not allowed NodeJs JsonWebToken,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37629475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com