Sie brauchen keine benutzerdefinierten Code zu schreiben, dies zu tun. Firebase verfügt bereits über Funktionen, die Sie verwenden können.
Als Erstes müssen Sie sicherstellen, dass Benutzer nur auf die Daten zugreifen können, die sie speichern. Um dies zu tun, gehen Sie zu Database/Rules
und Ihre Regeln dies ändern:
{
"rules": {
"my_app_user": {
"$uid": {
".write": "auth != null && auth.uid == $uid",
".read": "auth != null && auth.uid == $uid"
}
}
}
}
Dann die neuen Details in einer Firebase Datenbank zu speichern, dies tun:
MyAppUser user = new MyAppUser();
user.setAddressTwo("address_two");
user.setPhoneOne("phone_one");
...
mDatabaseReference.child("my_app_user").child(firebaseUser.getUid()).setValue(user).
addOnCompleteListener(DetailsCaptureActivity.this,
new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
...
Der Name des Kindes my_app_user
Muss stimmen Sie sowohl in Ihrem Code als auch in den Firebase-Regeln überein, andernfalls wird es nicht beibehalten.
Wenn alles geht, wie sollte, sollten Sie die Details in Ihrer Datenbank sehen:
Sie Benutzerinformationen in einer Tabelle wie echte Datenbank speichern wollen oder möchte persönliche Informationen von Post erhalten id –
Ja, ich möchte sie wie eine echte Datenbank. Kann ein Nosql JSON genug sein oder Tisch wird gut sein, um weiterzumachen. Jetzt rufe ich auth.createUserWithEmailAndPassword auf, um den Benutzer zu erstellen, und ich finde sie in meiner Konsole. –
Haben Sie Real-Time-Datenbank in firebase –