2016-08-07 6 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です。

関連する問題