0

Ich registriere Benutzer in meiner App, die Registrierung funktioniert in der App, aber wenn ich meine Datenbank überprüfen die Datensätze nicht gespeichert, wie in der Datenbank leer ist, aber die App sagt Benutzer registriert und es leitet mich auch zur nächsten Aktivität weiter, die profile.activity ist. Wo genau werden meine Daten gesendet? Ich sehe es nicht in meiner DatenbankFirebase Benutzer nicht speichern in der Datenbank bei der Registrierung

Hier ist mein Code. private void registerUser() {

 //getting email and password from edit texts 
     String email = editTextEmail.getText().toString().trim(); 
     String password = editTextPassword.getText().toString().trim(); 

     //checking if email and passwords are empty 
     if(TextUtils.isEmpty(email)){ 
      Toast.makeText(this,"Please enter email",Toast.LENGTH_LONG).show(); 
      return; 
     } 

     if(TextUtils.isEmpty(password)){ 
      Toast.makeText(this,"Please enter password",Toast.LENGTH_LONG).show(); 
      return; 
     } 

     //if the email and password are not empty 
     //displaying a progress dialog 

     progressDialog.setMessage("Registering Please Wait..."); 
     progressDialog.show(); 

     //creating a new user 
     firebaseAuth.createUserWithEmailAndPassword(email, password) 
       .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { 
        @Override 
        public void onComplete(@NonNull Task<AuthResult> task) { 
         //checking if success 
         if(task.isSuccessful()){ 
          finish(); 
          startActivity(new Intent(getApplicationContext(), ProfileActivity.class)); 
         }else{ 
          //display some message here 
          Toast.makeText(MainActivity.this,"Registration Error",Toast.LENGTH_LONG).show(); 
         } 
         progressDialog.dismiss(); 
        } 
       }); 

    } 
+0

@UmarAta Ich benutzte einen anderen Code, es funktioniert gut, aber ich sehe keine Datensätze in meiner Datenbank? –

+0

versuchen, eine Nachricht nach der Registrierung neuer Benutzer zu senden, dann überprüfen, ob die neuen Datensätze erstellt werden oder nicht –

Antwort

3

Die Benutzerinformationen, die Firebase und speichert für Sie sammelt, wenn Sie einen neuen Benutzer mit createUserWithEmailAndPassword erstellen wird in Ihrem Firebase-Datenbank nicht gespeichert. Stattdessen ist eine Benutzerdatenbank gespeichert. Wenn Sie ein wenig mehr darüber wissen möchten, was genau gespeichert ist und wie Sie auf diese Daten zugreifen können, gibt es Informationen here.

Ihre Firebase-Datenbank ist das, was Sie sehen, wenn Sie auf der Registerkarte Firebase klicken: enter image description here

Und Ihre Benutzerdatenbank können Sie sehen, wenn Sie auf der Registerkarte Authentifizierung klicken:

enter image description here

So Wenn Sie sehen möchten, dass Ihre neuen Benutzer auftauchen, gehen Sie einfach zur Registerkarte "Authentifizierung". Wenn Sie Ihren Benutzern Daten zuordnen müssen, die nicht von Firebase automatisch gespeichert werden, können Sie diese Daten in Ihrer Firebase-Datenbank speichern, wobei normalerweise die eindeutige Benutzer-ID verwendet wird, die Firebase als Schlüssel generiert.

+0

Große Antwort. Weitere Informationen zum Speichern der Benutzer in der Datenbank finden Sie unter http://stackoverflow.com/questions/14673708/how-do-i-return-a-list-of-users-if-i-use-the- Firebase-Simple-Benutzername-Passwort –

Verwandte Themen