我刚接触过password.js,请查看代码
passport.use( new LocalStrategy({
usernameField: 'email'
}, function (email, password, done) {
done(null, false, {message: "catch my message"});//<-----------
}));
和另一个文件
router.get('/secret', passport.authenticate('local', { session: false, failureRedirect: '/auth/fail' }), adminController.secret );
router.get('/fail', (req, res) => {
console.log("error");
res.status(401).json({
success: false,
message: 'unauthorized',
error: ???????//<--------------
})
});
如您所见,我想获取done()函数发送给我的消息。文档说我应该像上面一样使用一些额外的{message:'some message'},但是不知道如何捕获消息。你能帮我吗? 编辑: 我想发送一些消息,例如: 返回完成(null,false,{消息:“密码不匹配”})); 或“找不到与电子邮件相对应的管理员”