Firebase setDisplayName des Benutzers beim Erstellen des Benutzers Android

7

Beim Erstellen eines Benutzers möchte ich seinen Anzeigenamen festlegen können. Wie mache ich das in Android? Hier ist ein Beispiel, was ich erreichen möchte:

%Vor%

Angenommen, alle Variablen wurden korrekt deklariert und / oder initialisiert.

    
Ani Pandu 30.06.2016, 05:05
quelle

2 Antworten

15

Ich habe die Antwort in den Firebase-Dokumenten gefunden. Ich zitiere es hier: "Wenn die Anmeldung erfolgreich war, führt der AuthStateListener den Callback onAuthStateChanged aus. Im Callback können Sie die getCurrentUser-Methode verwenden, um die Accountdaten des Benutzers abzurufen." Hier ist der Link: Ссылка

Das heißt, wenn Sie den obigen Code (abzüglich der FirebaseUser-Zeile) ausführen und dann einen Firebase AuthStateListener wie unten gezeigt deklarieren und initialisieren, können Sie den Anzeigenamen des Benutzers festlegen und dann zu jeder anderen gewünschten Aktivität übergehen:

%Vor%

Und vergessen Sie nicht, den AuthStateListener in onResume () wie folgt hinzuzufügen:

%Vor%

Vergessen Sie auch nicht, es in der onStop-Methode wie folgt zu entfernen:

%Vor%

Und fertig! Sie legen den Anzeigenamen des Benutzers fest, damit Sie ihn für andere Aktivitäten verwenden können. Dies ist nützlich, wenn Sie den Benutzer begrüßen oder auf andere Benutzerdaten zugreifen möchten, die mit dem Anzeigenamen verknüpft sind.

    
Ani Pandu 30.06.2016, 06:54
quelle
6

Alternativ können Sie den Firebase-Anzeigenamen des Benutzers festlegen, indem Sie die folgenden drei Codezeilen schreiben:

%Vor%

Dadurch sollte Ihr ursprünglicher Code wie folgt aussehen:

%Vor%

Wenn das Konto des Benutzers erfolgreich mithilfe der E-Mail- und Kennwortauthentifizierung erstellt wurde, wird der Benutzer angemeldet. An diesem Punkt können Sie das aktuelle Firebase-Benutzerobjekt abrufen und seine Anzeigename-Eigenschaft auf die gewünschte Zeichenfolge festlegen.

Dies ist großartig, um den Profilnamen des Benutzers in Bestätigungs-E-Mails zu testen.

Hinweis : Ein Firebase-Benutzerobjekt verfügt über einen festen Satz grundlegender Eigenschaften - eine eindeutige ID, eine primäre E-Mail-Adresse, einen Namen und eine Foto-URL -, die in der Benutzerdatenbank des Projekts gespeichert werden können aktualisiert vom Benutzer. Sie können dem Firebase-Benutzerobjekt nicht direkt andere Eigenschaften hinzufügen. Stattdessen können Sie die zusätzlichen Eigenschaften in Ihrer Firebase Realtime Database speichern. ( Eigenschaften des Dokuments "Eigenschaften des Firebase-Benutzers" )

    
Dabel B. 19.08.2017 21:15
quelle