2017-02-10 31 views
1

Ich speichere den Anzeigenamen des Benutzers in Firebase Auth. Das Abrufen von Firebase Auth ist einfach, wenn derselbe Benutzer angemeldet ist. Aber wenn ein anderer Benutzer angemeldet ist, wie lade ich den Anzeigenamen eines Accounts ab, wenn ich seine eindeutige UID (Benutzer-ID) habe.Firebase: Rufen Sie DisplayName von UID ab

Antwort

0

Sie können den Namen oder andere Details eines Benutzers, der derzeit nicht angemeldet ist, nicht mit FirebaseAuth abrufen.

Stattdessen müssen Sie einen Knoten in Ihrer Datenbank erstellen, in dem Sie den Namen und alle anderen erforderlichen Details speichern, indem Sie die Datenbank abfragen.

Ich bin wirklich neugierig zu wissen, wie Sie die UID eines anderen Benutzers haben, ohne dies zu tun.

1

Sie können nicht

Die Erklärung ist hier How do I return a list of users if I use the Firebase simple username & password authentication

Sie stattdessen die uid Benutzer-Knoten in der Datenbank des Benutzers einstellen können, verwende ich, dass der Knoten Informationen anderer Nutzer zu speichern. dann können Sie die Anzahl der untergeordneten Knoten unter diesem Knoten abrufen.

+0

https://stackoverflow.com/questions/14673708/how-do-i-return-a-list-of-users-if-i-use-the-firebase-simple-username-password –

1

Eine Lösung ist, wenn Sie einen Benutzer hinzufügen, seine Daten in der Datenbank auch

Beispiel Sobald Sie unter createUserWithEmailandPassword sind registrieren

 DatabaseReference Db=FirebaseDatabase.getInstance().getReference(); 
     DatabaseReference Users = Db.child("Users").child(mAuth.getCurrentUser().getUid()); 
     Users.child("Name").setValue("<NAME>"); 

Nun, wenn sich der Benutzer in die Datenbank den Namen aus der Datenbank abrufen von Kind Benutzer

Verwandte Themen