Ich versuche AngularFire2 v4 Authentifizierung Zustand auf einer Service-Klasse zu kapseln, damit ich einen einzigen Weg zu überprüfen, ob der Benutzer authentifiziert ist.Überprüfung Authentifizierungsstatus mit AngularFire2 v4
Ich verfolge die v4 Upgrade-Anleitung unter: https://github.com/angular/angularfire2/blob/master/docs/version-4-upgrade.md
Hier ist der relevante Teil meiner Dienstklasse:
export class AuthService {
user: Observable<firebase.User>;
constructor(
private angularFireAuth: AngularFireAuth,
) {
this.user = this.angularFireAuth.authState;
}
get isAuthenticated(): boolean {
let authenticated = false;
this.user.take(1).subscribe(user => authenticated = user !== null);
return authenticated;
}
}
Das Problem, das ich habe, ist, dass authenticated
immer false
zurückkehrt, auch wenn user
nicht null ist. Was mache ich falsch?
Dank @Danziger, die mich gehen, und danke für die Erklärung bekam. Die Umstellung des Benutzers auf ein Observable in AngularFire2 hat die Dinge für meine Bedürfnisse leider etwas schwieriger gemacht. – Brandon