Ich benutze eine einfache benutzerdefinierte Authentifizierung mit angularfire2 und den Authentifizierungsdienst von Firebase.Persist angemeldet Benutzer mit angularfire2 mit Cookies
import { Injectable } from '@angular/core';
import { AngularFire } from 'angularfire2';
import { Cookie } from 'ng2-cookies';
@Injectable()
export class GlobalMenuService {
loggedIn: boolean = false;
constructor(private af: AngularFire) { }
login(email: string, password: string) {
this.af.auth.login({
email: email,
password: password
})
.then((success) => {
this.loggedIn = true;
});
}
logout() {
this.af.auth.logout();
this.loggedIn = false;
}
}
Gibt es eine Möglichkeit, einige Daten in einem Cookie (Token, uid, E-Mail oder etwas) zu speichern, die Sitzung wiederherzustellen, das heißt, wenn der Benutzer kehrt zu dem App ihn wieder anmelden, ohne ihn mit schreiben die Anmeldeinformationen?
Firebase behandelt die Sitzung automatisch. Wenn Sie Firebase v3 verwenden, wird das Token aktualisiert, ohne dass es abläuft –
Hallo, es scheint nicht so zu sein und ich benutze die neueste Version 3.1.0. Wie Sie sehen, injiziere ich eine Instanz von AngularFire in den Konstruktor und af.auth.getAuth() ist immer Null, wenn ich die Anwendung starte. –