私はしばらくパスポートのローカル戦略を扱ってきましたが、failureFlash ブール値は、flash メッセージが表示されるかどうかにあまり影響を与えないように見えることに気付きました。これはコードです:
app.post('/login', passport.authenticate('local', {
successRedirect: '/',
failureRedirect: '/',
failureFlash: false
})
ローカル戦略のどこかに:
return done(null, false, req.flash('error','Invalid username or password.'));
ページがレンダリングされるとき:
res.render(__dirname + '/../public/views/main',{ error: req.flash('error')});
このシナリオでは、flash メッセージがクライアントに送信されますが、これは意味がありません。これは、failureflash が true の場合にのみ可能ではないでしょうか? どんな助けでも大歓迎です。