2016-08-09 5 views
0

自分のアプリケーションに「ローカル」戦略で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.' dosentショーでフラッシュメッセージを渡す/無効なユーザーを入力: これは私がユーザを認証しています方法です。 これは私が私のログインルートを処理する方法である:

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

私はfailureFlashからフラッシュmesaageを傍受するreq.flash('??????')で使用するために何が必要ですか?

+0

可能な複製を取得Express 4.0でフラッシュメッセージを送信するには?](http://stackoverflow.com/questions/23160743/how-to-send-flash-messages-in-express-4-0) –

答えて

0

また、あなたはそれのようにカスタムメッセージ名でfailureFlashオブジェクトを渡すことができreq.flash('error')(デフォルト)

を介してメッセージを取得することができます:

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

し、[方法のメッセージreq.flash('authError')

+0

は私が探していたものです。私のために働いた。 –

関連する問題