2016-09-17 4 views
3

Gibt es eine Möglichkeit, Benutzerinformationen (wie E-Mail, Bild) auf der Grundlage seiner UID zu erhalten?Firebase erhalten Benutzer von ID

Ich meine nicht für den derzeit angemeldeten Benutzer, aber jeden anderen Benutzer.

+1

Geben Sie Ihren JSON-Baum, und was haben Sie versucht. Auch welche Sprache programmieren Sie in – Dravidian

+0

Es gibt derzeit keine Methode in Firebase-Authentifizierung, um einen Benutzer von einer UID zu laden. Siehe http://stackoverflow.com/questions/37634039/firebase-android-load-user-by-uid, http://stackoverflow.com/questions/14673708/how-do-i-return-a-list-of -users-Wenn-ich-benutze-das-Firebase-Simple-Benutzername-Passwort, http://StackOverflow.com/Questions/28735377/where-does-firebase-save-its-simple-login-users und wahrscheinlich einige mehr –

Antwort

6

Wenn Sie die von Firebase bereitgestellten Authentifizierungsmethoden verwenden, können Sie diese nur aus der aktuellen Sitzung/dem aktuellen Benutzer abrufen. Wenn Sie später danach suchen müssen, müssen Sie sie in Ihrem eigenen Datenspeicher speichern .

Normalerweise, was ich tue ist das Laden der Benutzerdaten, wenn Authentifizierung ändert, wenn es nicht da ist, dann speichere ich ein neues Objekt (mit dem uid als Schlüssel), mit allen Daten für die Anwendung relevant ist. Wenn Sie an dem Bild interessiert sind, müssen Sie möglicherweise Ihre Daten oft aktualisieren.

Sie können eine ausführlichere Erklärung mit einigen tatsächlichen Beispielen in der folgenden Frage finden: Where does firebase save it's simple login users?.

Verwandte Themen