如何确保在服务器上重置安全密码?

时间:2019-01-10 23:49:30

标签: node.js security jwt password-protection

我正在设置一个node.js服务器,想知道在密码重置路由上处理安全性的最佳实践是什么。

我现在正在使用json网络令牌进行安全保护,但我担心如果有人得到了jwt,他们可能会使用此路由来更改其他用户的密码。从理论上讲,HTTPS应该可以防止这种攻击,对吗?但是我只想检查是否存在漏洞。

app.patch('/users/password', authenticate, (req, res) => {
    let {password} = req.body;
    req.user.password = password;
    req.user.save()
    .then(user => {
        res.send({user});
    })
    .catch(e => {
        res.status(400).send();
    });
});

save()函数在保存密码之前先对其进行哈希处理。

0 个答案:

没有答案