2016-04-26 15 views
0

Ich habe viel gesucht, bin mir aber immer noch nicht sicher ob schon jemand das gefragt hat, wenn ja, tut mir leid. Zuerst bin ich neu, tut mir leid, wenn es eine dumme Frage ist und danke im Voraus.Setzen Sie isAuthenticated in Passport.js | auf True skip login

Ich benutze Passport Middleware für die Authentifizierung und alles funktioniert wie vorgesehen. Aber jetzt möchte ich das Protokoll teilweise für Showzwecke überspringen. Gibt es eine Möglichkeit, die Authentifizierung sofort auf "true" zu setzen und das Protokoll teilweise zu überspringen? Oder muss ich die ganze Pass-Sache entfernen?

Wenn ich nur auf die nächste Seite umleiten wird ein Fehler wegen nicht definierter Daten. Danke für jede ernsthafte Hilfe.

Antwort

0
if (req.headers.host.indexOf("local")==0){ 
    req.login(new User({username: "xxx"}), function(err) { 
     if (err) { 
      return next(err); 
     } 
      return next(); 
     }); 
+0

Bitte vergessen Sie nicht, dass es der Client ist, der die Anforderungsheader bestimmt, was bedeutet, dass ich meine Header ändern kann, um 'Host: localhost' zu sagen und sofortigen Zugriff zu erhalten. Tun Sie dies nicht in einer Produktionsanwendung. –

+0

Dieser Teil ist nur für Showzwecke, die echte Version wird diesen Teil nicht haben. Ich wusste das immer noch nicht und danke vielmals für diesen Hinweis, ich werde das in Zukunft berücksichtigen. – LinkM

Verwandte Themen