如何使用 passport-local-mongoose 更改密码?
how to change password using passport-local-mongoose?
我已经将 passport-local-mongoose 导入到我的代码中,我尝试注册和登录用户并且一切顺利,但现在我想更改特定用户的密码,我该怎么做?我已经阅读了 passport-local-mongoose 的文档,它说您可以使用此方法更改密码
changePassword(oldPassword, newPassword, [cb])
但我不知道如何添加 cb 字段,我该怎么做?
它将是这样的:
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);
}
})
}
})
我已经将 passport-local-mongoose 导入到我的代码中,我尝试注册和登录用户并且一切顺利,但现在我想更改特定用户的密码,我该怎么做?我已经阅读了 passport-local-mongoose 的文档,它说您可以使用此方法更改密码
changePassword(oldPassword, newPassword, [cb])
但我不知道如何添加 cb 字段,我该怎么做?
它将是这样的:
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);
}
})
}
})