【问题标题】: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);
                }
            })
        }
    })
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-05
      • 1970-01-01
      • 2016-06-21
      • 2018-01-20
      • 1970-01-01
      • 2018-07-31
      • 2021-10-24
      • 1970-01-01
      相关资源
      最近更新 更多