Wie bekomme ich den aktuell angemeldeten Auth Status / Benutzer von angularfire2?

9

Ich habe eine ionic2 App und verwende Firebase und angularFire2. Ich möchte den aktuellen Authentifizierungsstatus und das aktuelle Auth-Objekt / Benutzer von Firebase mit angularFire2 abrufen.

Hier geht es soweit: Ich kann den Benutzer authentifizieren und den FirebaseAuthState abonnieren, um das Facebook-Benutzerobjekt zu erhalten.

%Vor%

Jetzt kann ich einfach localstorage hier setzen und mein Benutzerobjekt zwischenspeichern, um den auth Zustand zu behalten. Ich bin jedoch gespannt, wie ich Firebase nur verwenden kann, ohne dass ich meinen eigenen lokalen Speicherschlüssel implementiert habe. Ich sehe, dass Firebase einen eigenen localStorage-Schlüssel speichert und weiß, dass er angemeldet ist.

Wie kann ich das Auth-Objekt vom Code bekommen? Außerdem habe ich das in der AngularFire2-Dokumentation aufgelistete Beispiel ausprobiert, um den Authentifizierungsstatus in der Vorlage zu rendern - aber das gibt mir einen Fehler.

%Vor%     
MonkeyBonkey 19.04.2016, 11:44
quelle

3 Antworten

4

Der aktuelle Authentifizierungsstatus ist von der injizierten FirebaseAuth verfügbar. Sie können die tatsächlichen Authentifizierungsdaten auth.getAuth()

abrufen

Siehe: Ссылка

    
Aaron Saunders 19.04.2016, 14:07
quelle
15

Um die Benutzerinformationen zu erhalten, müssen Sie sich anmelden, um die Authentifizierungsinformationen zu erhalten. Ex

%Vor%

Auth-Objekt ist Null, wenn der Auth-Status nicht existiert

    
afmeva 29.08.2016 19:23
quelle
15
  1. Import: import { AngularFireAuth } from 'angularfire2/auth';
  2. Inject: constructor(public afAuth: AngularFireAuth) { }
  3. Überprüfen Sie:

    %Vor%
Csaba 07.06.2017 14:25
quelle