我正在使用本地护照策略来验证用户身份。我按照 Jared Hanson 给出的指南安装了 connect-flash,以便为 req 对象提供 flash 方法。所以我的请求处理程序之一如下:
app.post('/login',
passport.authenticate('local', {
successRedirect: '/'
, failureRedirect: '/login'
, successFlash: 'Bienvenido'
, failureFlash: 'Credenciales no válidas'
})
);
当用户登录失败时,它会再次将用户重定向到 /login 但它不会闪烁任何东西:/
更新:我使用 mongodb 进行会话存储,我看到了这个:
> db.sessions.find()
{ "_id" : "qZ2eiTnx6r9LR25JOz/TGhiJ", "session" : "{\"cookie\":{\"originalMaxAge\":null,\"expires\":null,\"httpOnly\":true,\"path\":\"/\"},\"passport\":{\"user\":\"4ffb5b5db9cc16b615000001\"},\"flash\":{\"error\":[\"Credenciales no válidas\"],\"success\":[\"Bienvenido\"]}}" }
因此,消息被插入到会话对象中,但不会被拉出。我应该做一些特别的事情吗?