ノードjsを使用してミドルウェアを記述しようとしています。ユーザーが認証されていない場合、ログインページにリダイレクトされます。ノードjsリダイレクト - ミドルウェア
これはうまくいきましたが、ログインページにリダイレクトされると、何度もログインページにリダイレクトされ続けます。
コンソール(ループ):プロファイルでない認証されたユーザ
認証
function isAuthenticated(){
var user = firebase.auth().currentUser;
console.log(user);
if(user && user !== null){
return true;
}else{
return false;
}
}
ためFirebase方法それはreturninれるログイン
app.get('/login',function(req,res){
if (isAuthenticated()) {
res.redirect('/profile');
}else{
res.sendFile(path.join(__dirname+'/login.html'));
}
});
EDITについて
app.get('/profile',function(req,res){
if (isAuthenticated()) {
res.sendFile(path.join(__dirname+'/site/profile.html'));
}else{
console.log('not authenticated user at profile');
res.redirect('/login');
}
});
g null
私はここに何か間違って見ていない、どこかにある必要があります。 –
編集 –
を参照してください。なぜリダイレクトを使用するのですか?ミドルウェアとしてログインページを接続し、認証情報が要求と共に送信されない場合には常に '401'ステータスコードでそれを表示することができます。 –