2016-10-19 4 views
2

Ich benutze den Auth-Dienst von Firebase funktioniert es, aber ich weiß nicht, wie die Fehlercodes von createUserWithEmailAndPassword() wie auth/email-bereits in Verwendung oder auth/invalid-email behandeln, hier können Sie die Fehlerliste https://firebase.google.com/docs/reference/js/firebase.auth.Auth#createUserWithEmailAndPasswordUmgang mit FirebaseAuth Ausnahmen

public void register(View target){ 
     EditText email = (EditText) findViewById(R.id.editTextName); 
     EditText pass = (EditText) findViewById(R.id.editTextPass); 
     Log.d("email",email.getText().toString()); 
     Log.d("pass",pass.getText().toString()); 
     auth.createUserWithEmailAndPassword(email.getText().toString(),pass.getText().toString()) 
      .addOnCompleteListener(this, new OnCompleteListener<AuthResult>(){ 
       @Override 
       public void onComplete(@NonNull Task<AuthResult> task) { 
        if(task.isSuccessful()){ 
         Toast.makeText(RegistroActivity.this, "success", 
           Toast.LENGTH_SHORT).show(); 
        }else{ 
         Toast.makeText(RegistroActivity.this, "fail", 
           Toast.LENGTH_SHORT).show(); 
        } 

       } 
      }); 

    } 

Antwort

1
FirebaseAuth.getInstance().createUserWithEmailAndPassword("EMAIL", "PASSWORD") 
    .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { 
     @Override 
     public void onComplete(@NonNull Task<AuthResult> task) { 
      if (!task.isSuccessful()) { 
       if (task.getException() instanceof FirebaseAuthUserCollisionException) { 
       // thrown if there already exists an account with the given email address 
       } else if (task.getException() instanceof FirebaseAuthInvalidCredentialsException) { 
       // thrown if the email address is malformed 
       } else if (task.getException instanceof FirebaseAuthWeakPasswordException) { 
       // thrown if the password is not strong enough 
       } 
      } 
     } 
    }); 
+0

PS sehen: über FirebaseAuthUserCollisionException Sie in Feuerbasis Konsole können Anwender können oder nicht mehr registrieren können wählen, dass ein Konto per E-Mail. Authentifizierung -> Methode -> Erweitert –

Verwandte Themen