【发布时间】:2019-04-20 17:12:24
【问题描述】:
由于某种原因,我收到此错误:
错误:req#login 需要回调函数 在 IncomingMessage.req.login.req.logIn (/home/project/node_modules/passport/lib/http/request.js:47:44) 在exports.update (/home/project/controllers/authController.js:92:13) 在 process.internalTickCallback (internal/process/next_tick.js:77:7)
使用此代码:
exports.update = async (req, res) => {
const user = await User.findOne({
resetPasswordToken: req.params.token,
resetPasswordExpires: { $gt: Date.now() }
});
if (!user) {
req.flash('error', 'Password reset is invalid or has expired');
return res.redirect('/login');
}
const setPassword = promisify(user.setPassword, user);
await setPassword(req.body.password);
user.resetPasswordToken = undefined;
user.resetPasswordExpires = undefined;
const updatedUser = await user.save();
await req.login(updatedUser);
req.flash('success', 'Your password has been reset! You are now
logged in!');
res.redirect('/');
};
我做错了什么?我想不通。。
【问题讨论】:
标签: node.js express passport.js