我一直在使用护照本地策略一段时间,并注意到 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 为真时才有可能吗?非常感谢任何帮助。