Erstellen Sie einen Benutzer in der Datenbank nach Firebase Auth (Android)

Ich baue eine Android-App und ich möchte, dass meine Benutzer Auth dann in die Datenbank aufgenommen werden. Für jetzt mache ich nur die Auth mit einer E-Mail und Passwort, dann klicke ich registrieren und der Benutzer wird im Auth-Bereich in der Firebase-Konsole erstellt.

Aber ich möchte auch, dass meine Benutzer in der Datenbank hinzugefügt werden. Ich möchte weitere Felder (wie Name, Adresse etc.) hinzufügen, die in der Benutzerdatenbank in Firebase gespeichert werden.

Ich sehe einfach nicht, wie das geht. Wer könnte es bitte erklären?

Vielen Dank!

  • Android firebase 9.0.0 setValue, um Enums zu serialisieren
  • Com.firebase.client.FirebaseException: Fehler beim Analysieren von Knoten mit der Klassenklasse CLASS_NAME android
  • FirebaseRecyclerAdapter mit leerer Ansicht
  • Android - FirebaseListAdapter in umgekehrter Reihenfolge?
  • Wie benutzt man Firebase query equalTo (value, key)?
  • Wissen, wann Firebase API-Aufruf abgeschlossen hat?
  • Getting Exception java.lang.NoClassDefFoundError: com.google.firebase.FirebaseOptions nach der Aktualisierung auf die neue Firebase
  • Wie bekomme ich Kinderknoten in Firebase Android?
  • 2 Solutions collect form web for “Erstellen Sie einen Benutzer in der Datenbank nach Firebase Auth (Android)”

    Sie sollten einen Knoten erstellen, in dem Sie Ihre Benutzer speichern, wie folgt:

    users: { userID1: { name: 'Raph' }, userID2: { name: 'Devid' } } 

    Jeder protokollierte Benutzer hat eine einzigartige uid , die Sie als Schlüssel verwenden können. Sie können es im authToken finden, wenn Sie Ihren Benutzer anmelden.

    HINWEIS Dies ist nur ein normaler Knoten in Firebase, mit dem Sie die Daten des Benutzers speichern können. Es ist eine alternative Lösung für die von Firebase generierten Benutzer .

    Hier ist eine Möglichkeit, die registrierten Daten in der Datenbank zu speichern,

     Map<String, String> parameters = new HashMap<>(); FirebaseDatabase mFirebaseInstance; parameters.put(Constant.TAG_USER, strUsrS.trim()); parameters.put(Constant.TAG_PASS, strPassS.trim()); //use this if needed(pushId) String pushId = mFirebaseInstance.getReference(YOUR TABLE NAME).getRef().push().getKey(); parameters.put(Constant.TAG_KEY, pushId.trim()); mFirebaseInstance.getReference(YOUR TABLE NAME).getRef().child(strUsrS.trim()).setValue(parameters); 

    Versuchen Sie diese Implementierung und führen Sie … Danke

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.