Androidアプリを作成しています。ユーザーを認証してデータベースに追加したいです。今のところは、メールとパスワードを使用して認証を行い、[登録]をクリックして、ユーザーはFirebaseコンソールのAuthセクションで作成されます。
しかし、ユーザーをデータベースに追加することも必要です。 Firebaseのユーザーデータベースに保存されるフィールド(名前、住所など)を追加します。
どうすればいいかわからないだけです。誰でも説明していただけますか?
ありがとう!
次のように、ユーザーを保存するノードを作成する必要があります。
users: {
userID1: {
name: 'Raph'
},
userID2: {
name: 'Devid'
}
}
ログに記録されるすべてのユーザーには、キーとして使用できる一意のuid
があります。ユーザーのログイン時にauthTokenで見つけることができます。
[〜#〜] note [〜#〜]これは、ユーザーのデータを保存するために使用するFirebaseの単なる通常のノードです。 Firebaseが生成したユーザー の代替ソリューションです。
登録した詳細をデータベースに保存する方法の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);
この実装を試して実行してください...ありがとう