アプリケーションにログインする各ユーザのすべての詳細(uid、名前など)を持つデータベースエントリを作成して使用する必要があります。AndroidにFirebaseを使用してユーザーデータを保存する方法は?
ユーザプロファイルを使用してユーザプロファイル情報を取得および取得する際に問題があります。 AndroidのFirebase Firebaseの旧バージョンではこれがdocumentationでしたが、これはもう動作しません。
誰かが上記のコードを再現する方法を知っていますので、Firebaseの新しいバージョンで動作しますか?事前に多くの感謝。
編集 - 以下のコード:
final Firebase ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com");
ref.authWithPassword("[email protected]", "correcthorsebatterystaple",
new Firebase.AuthResultHandler() {
@Override
public void onAuthenticated(AuthData authData) {
// Authentication just completed successfully :)
Map<String, String> map = new HashMap<String, String>();
map.put("provider", authData.getProvider());
if(authData.getProviderData().containsKey("displayName")) {
map.put("displayName", authData.getProviderData().get("displayName").toString());
}
ref.child("users").child(authData.getUid()).setValue(map);
}
@Override
public void onAuthenticationError(FirebaseError error) {
// Something went wrong :(
}
});
おかげで、アプリケーションに認証されたユーザにアクセスするための方法ですが、私はFirebaseダッシュボードの「認証」タブの下にあるユーザのリストを見ることができますが、リアルタイムデータベースを介してアクセスすることはできません。上記の私がリンクしたドキュメントはFirebaseの古いバージョンでこれを達成する方法を示していますが、私はそれを最新のバージョンで動作させることはできません。 –