2016-08-07 4 views
0

나는이 tutorial을 따르지만 사용자가 로그인하지 않은 경우 내 페이지를 '보호'하는 데 어려움이 있습니다. 로그인 페이지로 리디렉션하고 싶습니다.사용자가 로그인하지 않은 경우 Passport 로컬 하위 페이지 보호

나는 app.js

app.use(function(req, res, next){ 
    if(!req.user){ 
     return res.redirect('/login_'); 
    } 
    next(); 
    } 
}) 

에 미들웨어를하려고 노력했지만 나는 무한 루프를 얻었다. 미들웨어는 모든 경로에 설정되고 있기 때문에

enter image description here

+0

안녕하세요,'/ login_'에서 인증 미들웨어가 작동하기 때문에 반복문이 표시되기 때문에 페이지가'/ login_'과'! res.user'가 아닌지 확인한 다음'/ login_' –

답변

0

이 아닌 보호 된 경로입니다. 로그인 경로가 보호되기를 원하지 않습니다.

보호 된 모든 경로를 그룹화하는 라우터에서 로그인을 확인하도록 미들웨어를 설정하십시오. 방법에 대한 설명은 tutorial입니다.

관련 문제