web-dev-qa-db-fra.com

Créer un utilisateur dans la base de données après Firebase Auth (Android)

Je crée une Android et je veux que mes utilisateurs soient Auth puis ajoutés à la base de données. Pour l'instant, je ne fais que l'authentification avec un e-mail et un mot de passe, puis je clique sur S'inscrire et l'utilisateur est créé dans la section Auth de la console Firebase.

Mais je veux aussi que mes utilisateurs soient ajoutés dans la base de données. Je veux ajouter plus de champs (tels que nom, adresse, etc.) qui seront stockés dans la base de données des utilisateurs dans Firebase.

Je ne vois pas vraiment comment faire ça. N'importe qui pourrait expliquer s'il vous plaît?

Merci!

13
raphh

Vous devez créer un nœud où vous enregistrez vos utilisateurs, comme ceci:

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

Chaque utilisateur connecté a un uid unique que vous pouvez utiliser comme clé. Vous pouvez le trouver dans l'authToken lorsque vous connectez votre utilisateur.

[~ # ~] note [~ # ~] ce n'est qu'un nœud normal dans Firebase que vous utilisez pour enregistrer les données de l'utilisateur. C'est une solution alternative aux tilisateurs générés par Firebase .

6
Devid Farinelli

Voici une façon de stocker les détails enregistrés dans la base de données,

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);

Essayez cette implémentation et exécutez ... Merci

1
Arnold Brown