Ich konnte dies nicht nachverfolgen, aber für meine Einrichtung gibt isAuthenticated
immer false zurück, auch nach einer erfolgreichen Anmeldung. Hier ist der Passcode:Passport und Passport Local req.isAuthenticated gibt immer false zurück
req.isAuthenticated = function() {
var property = 'user';
if (this._passport && this._passport.instance._userProperty) {
property = this._passport.instance._userProperty;
}
return (this[property]) ? true : false;
};
Aber in einem kurzen Blick um Ich sehe nicht die _userProperty
proeprty überall in der lokalen Strategie (sorry, wenn ich nicht hart genug war), so nehme ich an, dass sein könnte, warum es kommt immer falsch zurück?
würde ich ein Codebeispiel meines Anwendungscode verlassen, aber ich glaube, es ist wahrscheinlich einfacher, einen kurzen Blick auf dem Repo hat für meine Arbeit in progress: passport api token sessionless
Letztlich ist mein Ziel Abmelde hat funktionieren ordnungsgemäß für dieses Boilerplate-Projekt (was es derzeit nicht tut).
Perfekt! Danke :) – Sohail
Der angegebene Link sagt nichts über den Aufruf von login(). Tatsächlich heißt es, dass Authenticate es bereits aufruft. "Anmerkung: Die Middleware pass.authenticate() ruft automatisch req.login() auf. Diese Funktion wird hauptsächlich verwendet, wenn Benutzer sich anmelden, während req.login() aufgerufen werden kann, um sich automatisch anzumelden der neu registrierte Benutzer. " – Epirocks