拦截闪光信息

时间:2016-08-09 05:23:54

标签: node.js express passport.js passport-local connect-flash

我正在为我的应用程序使用带有“本地”策略的Passport身份验证。我希望用户能够知道用户输入的用户名和密码是否无效,如果有效,则重定向到仪表板。 这就是我验证用户的方式:

router.post('/login', passport.authenticate('local', {failureRedirect: '/login', failureFlash: 'Invalid username or password.'}), function(req, res, next){
    res.redirect('/users/dashboard');
});

重定向部分工作正常,但用户输入无效用户/传递登录页面上显示的failureFlash: 'Invalid username or password.'剂量的flash消息。 这就是我处理登录路线的方式:

router.get('/login', function(req, res, next) {
  res.render('pages/login', {'title' : 'VoteCenter - Login', message: req.flash('message')});
});

我需要在req.flash('??????')中使用什么来拦截来自failureFlash的闪存问题?

1 个答案:

答案 0 :(得分:0)

您可以通过req.flash('error')(默认)

获取消息

您也可以使用自定义消息名称传递failureFlash对象:

failureFlash: { type: 'authError', message: 'Invalid username or password.'}

然后获取消息req.flash('authError')

相关问题