2016-08-08 2 views
27

passportJS Documention에서 여권 인증 기능이 제대로 문서화되지 않았다고 생각합니다.req.isAuthenticated() passportJS

나는 passport.isAuthenticated() id가 무엇을 원하니?

답변

35

모든 요청에 ​​대해 사용자가 인증되었는지 여부를 확인할 수 있습니다.

app.get('/some_path',checkAuthentication,function(req,res){ 
    //do something only if user is authenticated 
}); 
function checkAuthentication(req,res,next){ 
    if(req.isAuthenticated()){ 
     //if user is looged in, req.isAuthenticated() will return true 
     next(); 
    } else{ 
     res.redirect("/login"); 
    } 
} 
+2

나에게 설명 할 수있는 것은 정확히 req.isAuthenticated입니까? 대신 req.isAuthenticated()를 사용하여 클라이언트가 로그인했는지 여부를 확인할 수 있습니다 :'req.session.passport.user! == undefined' right? – Kim

+2

네, 그걸 사용할 수 있습니다. isAuthenticated()는 같은 사용자 정의 구현입니다. 코드 [여기] (https://github.com/jaredhanson/passport/blob/a892b9dc54dce34b7170ad5d73d8ccfba87f4fcf/lib/passport/http/request.js#L74)를 확인할 수 있습니다. – nrgwsth