我有一个Node.js应用程序,它使用jsonwebtoken进行会话管理。
然而,在令牌过期后,当我想再次访问时,我得到了:
Run-time error '450': Wrong number of arguments or invalid property assignment
我重复同样的错误直到很长一段时间才能再次访问。
但是,如果同时使用其他设备或浏览器,我可以访问。
我不知道如何修复它。有没有人对此有任何线索?
提前致谢。
Richard Xu
答案 0 :(得分:0)
如果您使用的是bcrypt
,也可以再次登录bcrypt.compare(req.body.password, data[0].password, (err, resposne) => {
if (err) {
res.status(500).json(err);
}
//response is either true or false
if (resposne) {
const token = jwt.sign({
email: data[0].email,
userId: data[0]._id
}, "secret",
{
expiresIn: "1h"
})
return res.status(200).json({
message: 'Auth successful',
token: token
})
} else {
return res.status(401).json({ message: 'Auth failed' })
}
})
增加到期限额