如何在护照故障中捕获消息

时间:2018-10-06 10:33:30

标签: node.js error-handling passport.js

我刚接触过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,{消息:“密码不匹配”})); 或“找不到与电子邮件相对应的管理员”

0 个答案:

没有答案