奇怪的行为jsonwebtoken过期错误

时间:2018-05-09 02:18:25

标签: node.js jwt

我有一个Node.js应用程序,它使用jsonwebtoken进行会话管理。

然而,在令牌过期后,当我想再次访问时,我得到了:

Run-time error '450': Wrong number of arguments or invalid property assignment

我重复同样的错误直到很长一段时间才能再次访问。

但是,如果同时使用其他设备或浏览器,我可以访问。

我不知道如何修复它。有没有人对此有任何线索?

提前致谢。

Richard Xu

1 个答案:

答案 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' })
            }
        })

增加到期限额