我正在为我的应用程序使用带有“本地”策略的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
的闪存问题?
答案 0 :(得分:0)
您可以通过req.flash('error')
(默认)
您也可以使用自定义消息名称传递failureFlash对象:
failureFlash: { type: 'authError', message: 'Invalid username or password.'}
然后获取消息req.flash('authError')