2016-08-07 4 views
0

Ich folge dieser tutorial, habe aber Probleme beim "Schützen" meiner Seiten, wenn der Benutzer sich nicht angemeldet hat. Ich möchte sie auf die Anmeldeseite umleiten.Passport Local Protect Unterseiten, wenn sich der Benutzer nicht eingeloggt hat

Ich habe versucht, eine Middleware in app.js

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

aber ich habe eine Endlosschleife zu tun.

enter image description here

+0

Hallo, Sie bekommen eine Schleife, weil auf '/ login_' Ihre Auth Middleware auch funktioniert, also müssen Sie überprüfen, ob die Seite nicht'/login_' und '! Res.user' ist und dann zu'/login_' umleiten –

Antwort

0

Es ist, weil Sie Ihre Middleware auf allen Routen festgelegt wird, nicht nur Ihre geschützten Routen. Sie möchten nicht, dass Ihre Login-Route geschützt wird.

Stellen Sie Ihre Middleware so ein, dass sie nach einem Router sucht, der alle geschützten Routen gruppiert. Hier ist ein tutorial, wie es geht.

Verwandte Themen