Подтвердить что ты не робот

Nodejs + паспорт + экспресс 3.0 + connect-flash не мигает?

Я использую локальную стратегию паспорта для аутентификации пользователей. Я последовал руководству, предоставленному Джаредом Хэнсоном, и установил flash-соединение, чтобы дать flash-метод объекту req. Поэтому один из моих обработчиков запросов следующий:

 app.post('/login',                             
      passport.authenticate('local', {           
          successRedirect: '/'                   
        , failureRedirect: '/login'              
        , successFlash: 'Bienvenido'             
        , failureFlash: 'Credenciales no válidas'                             
      })                                         
  );   

При неудачном входе в систему пользователя он перенаправляет пользователя в /login снова, но ничего не мигает:/

UPDATE: Я использую 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\"]}}" }

Таким образом, сообщения вставляются в объект сеанса, но они не вытаскиваются. Должен ли я делать что-то особенное?

4b9b3361

Ответ 1

Я предполагаю, что вы вытаскиваете сообщения и визуализируете их в представлении? Что-то вроде:

app.get('/login', function(req, res){
  res.render('login', { message: req.flash('error') });
});