【问题标题】:how to change password using passport-local-mongoose?如何使用护照本地猫鼬更改密码?
【发布时间】:2021-03-25 10:21:09
【问题描述】:
我已将 passport-local-mongoose 导入到我的代码中,我尝试注册和登录用户,一切都成功了,但现在我想更改特定用户的密码,我该怎么做?我已经阅读了 passport-local-mongoose 的文档,上面说您可以使用此方法更改密码
changePassword(oldPassword, newPassword, [cb])
但我不知道如何添加那个 cb 字段,我该怎么做呢?
【问题讨论】:
标签:
javascript
node.js
express
mongoose
passport-local-mongoose
【解决方案1】:
会是这样的:
app.post('/changePassword', function (req, res) {
if (typeof req.user === 'undefined') {
res.redirect('/login')
} else {
User.findOne({ _id: req.user._id }, function (err, user) {
if (!err) {
user.changePassword(req.body.oldPassword, req.body.newPassword, function (err) {
if (!err) {
res.redirect('/login')
} else {
console.log(err);
}
})
} else {
console.log(err);
}
})
}
})