web-dev-qa-db-ja.com

Firebase Auth(Android)の後にデータベースにユーザーを作成します

Androidアプリを作成しています。ユーザーを認証してデータベースに追加したいです。今のところは、メールとパスワードを使用して認証を行い、[登録]をクリックして、ユーザーはFirebaseコンソールのAuthセクションで作成されます。

しかし、ユーザーをデータベースに追加することも必要です。 Firebaseのユーザーデータベースに保存されるフィールド(名前、住所など)を追加します。

どうすればいいかわからないだけです。誰でも説明していただけますか?

ありがとう!

13
raphh

次のように、ユーザーを保存するノードを作成する必要があります。

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

ログに記録されるすべてのユーザーには、キーとして使用できる一意のuidがあります。ユーザーのログイン時にauthTokenで見つけることができます。

[〜#〜] note [〜#〜]これは、ユーザーのデータを保存するために使用するFirebaseの単なる通常のノードです。 Firebaseが生成したユーザー の代替ソリューションです。

6
Devid Farinelli

登録した詳細をデータベースに保存する方法の1つは、

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

この実装を試して実行してください...ありがとう

1
Arnold Brown