Ich muss einen Datenbankeintrag mit allen Details (UID, Name usw.) für jeden Benutzer erstellen und verwenden, der sich bei der Anwendung anmeldetWie können Benutzerdaten mit Firebase in Android gespeichert werden?
Ich habe Probleme beim Speichern von Benutzerdaten, um Benutzerprofilinformationen zu verwenden und abzurufen Firebase in Android. Ich fand diese documentation auf der alten Version von Firebase, aber das scheint nicht mehr zu funktionieren.
Kann jemand den obigen Code reproduzieren, damit er mit der neuen Version von Firebase funktioniert? Vielen Dank im Voraus.
Bearbeiten - Code unten:
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 :(
}
});
Dank Klevi01 habe ich sowohl die Authentifizierung und die Echtzeit-Datenbank arbeitet bereits, was ich brauche, ist eine Möglichkeit, den Benutzern den Zugriff auf die auf der Anwendung authentifiziert sind, I Die Liste der Benutzer kann auf der Registerkarte "Authentifizierung" des Firebase-Dashboards angezeigt werden, sie kann jedoch nicht über die Echtzeitdatenbank auf sie zugreifen. Die obige Dokumentation, die ich verlinkt habe, zeigt, wie dies mit der alten Version von Firebase erreicht wird, aber ich kann es nicht mit den neueren Versionen arbeiten. –