2012-07-09 4 views
10

사용자 인증을 위해 여권 지역 전략을 사용하고 있습니다. 나는 Jared Hanson이 제시 한 가이드를 따르고 req 객체에 플래시 메소드를 제공하기 위해 connect-flash를 설치했다.nodejs + passport + express 3.0 + connect-flash 깜박임 없음?

사용자 로그인이 실패
app.post('/login',        
     passport.authenticate('local', {   
      successRedirect: '/'     
     , failureRedirect: '/login'    
     , successFlash: 'Bienvenido'    
     , failureFlash: 'Credenciales no válidas'        
     })           
); 

가, 다시/로그인에 사용자를 리디렉션하지만이 깜박 나던 아무것도 :/

가 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\"]}}" } 

그래서 메시지는 세션 객체에 삽입되지만 풀려 나오지 않는다. 특별한 것을해야합니까?

답변

24

메시지를 가져 와서보기에서 렌더링한다고 가정합니다. 다음과 같음 :

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

Ok! 나는 이것을 실제로 놓쳤다. .. 나는 매우 어리 석다! 감사합니다 Jared! – Dredok

+3

@Jared 나는 또한이 문제에 붙어있어. 필자는 여권 문서의 예제에 도움이 될 것이라고 생각합니다. –

+3

나도 그래. 내 생각 엔 이걸 문서에 넣어두면 좋을 것 같아. –