1

Können Sie mir helfen? Ich kann die Profildaten des Nutzers in der Angularfire-Authentifizierung nicht wie das Profilbild oder der Facebook-Name von Facebook abrufen. Bitte helfen Sie. Danke vielmals!Erhalten Sie Benutzer-Auth Profil Info in Firebase mit Angular2

Ich habe diesen Code versucht, aber es funktioniert nicht. Ich verwende Angular 2 TypeScript.

var user = firebase.auth().currentUser; 
var name, email, photoUrl, uid; 

if (user != null) { 
    name = user.displayName; 
    email = user.email; 
    photoUrl = user.photoURL; 
    uid = user.uid; // The user's ID, unique to the Firebase project. Do NOT use 
        // this value to authenticate with your backend server, if 
        // you have one. Use User.getToken() instead. 
} 
+0

scheint ein Code zu fehlen? –

+0

Das ist ein Beispielcode in Firebase. Ich habe es nach eckigen suchen und ich habe nichts gefunden. Bitte helfen Sie. Vielen Dank! –

Antwort

1

Wenn Sie Angularfire2 dies der Weg sein sollte, verwenden:

constructor(public af: AngularFire) { 
    this.af.auth.subscribe(auth => { 
    //Here you get the user information 
    console.log(auth)); 
    } 
    } 
    login() { 
    this.af.auth.login({ 
     provider: AuthProviders.Facebook, 
     method: AuthMethods.Popup, 
    }); 
    } 

hier einen Blick für weitere Informationen nehmen: https://angularfire2.com/api/

+0

Dies ist das alte SDK und das OP verwendet das neue SDK. –

+0

Danke, Sie haben Recht. Ich habe meine Antwort aktualisiert. – muetzerich

+0

Gut gemacht. Aber das ist das Javascript SDK, das OP sagte, er benutzt AngularFire2 –

3

Wie Sie here im Beispiel app sehen Abschnitt können Sie auth.subscribe verwenden, um den Auth-Status zu erkennen:

export class myClass { 
    constructor(public af: AngularFire) { 
    this.af.auth.subscribe(auth => { 
     if(auth) { 
      console.log('You are authenticated', auth) 
     } else { 
      console.log('You are not authenticated') 
     } 

    }); 
    } 
} 
Verwandte Themen