¿Cómo capturar Android Firebase signUpWithEmailAndPassword código de error?

Veo en línea en la documentación de JavaScript que puede detectar el código de error devuelto por la función createUserWithEmailAndPassword para determinar si se trata de un correo electrónico ya utilizado, contraseña demasiado débil, etc. ¿Cómo hago esto en Java?

Esto en JavaScript puede decir qué error es.

 firebase.auth().signInWithEmailAndPassword(email, password).catch(function(error) { // Handle Errors here. var errorCode = error.code; var errorMessage = error.message; // ... }); 

Creo que task.getException() es la contraparte en Android para el errorCode que está buscando. El ejemplo en los documentos lo muestra:

Registrar nuevos usuarios

Cree un nuevo método createAccount que createAccount una dirección de correo electrónico y una contraseña, las valide y cree un nuevo usuario con el método createUserWithEmailAndPassword .

 mAuth.createUserWithEmailAndPassword(email, password) .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { @Override public void onComplete(@NonNull Task<AuthResult> task) { Log.d(TAG, "createUserWithEmail:onComplete:" + task.isSuccessful()); // If sign in fails, display a message to the user. If sign in succeeds // the auth state listener will be notified and logic to handle the // signed in user can be handled in the listener. if (!task.isSuccessful()) { Toast.makeText(EmailPasswordActivity.this, R.string.auth_failed, Toast.LENGTH_SHORT).show(); } // ... } }); 

Agregue un formulario para registrar nuevos usuarios con su correo electrónico y contraseña y llame a este nuevo método cuando se envíe. Puede ver un ejemplo en nuestro ejemplo de inicio rápido .

vea este código para su referencia esto podría ser la respuesta exacta que desea, captura excepción si la tarea no tiene éxito como se muestra en código a continuación,

  mAuth.createUserWithEmailAndPassword(mUserEmail, mPassword) .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { @Override public void onComplete(@NonNull Task<AuthResult> task) { Log.d(LOG_TAG, getString(R.string.log_message_auth_successful) + " createUserWithEmail:onComplete:" + task.isSuccessful()); // if task is not successful show error if (!task.isSuccessful()) { mAuthProgressDialog.dismiss(); try { throw task.getException(); } catch (FirebaseAuthUserCollisionException e) { // show error toast ot user ,user already exist } catch (FirebaseNetworkException e) { //show error tost network exception } catch (Exception e) { Log.e(LOG_TAG, e.getMessage()); } Toast.makeText(CreateAccountActivity.this, R.string.log_error_occurred, Toast.LENGTH_LONG).show(); } else { // successfully account created // now the AuthStateListener runs the onAuthStateChanged callback } } }); 
  • Android: Cómo obtener una imagen de perfil más grande desde fb usando firebaseAuth
  • La verificación de correo electrónico de Firebase no funciona correctamente
  • Cómo integrar la autenticación firebase con los puntos finales del motor de aplicaciones de Google
  • ¿Cómo inicializar firebase después del inicio de sesión de google de android?
  • Inicia sesión con Facebook si la cuenta ya está vinculada con google durante la suscripción inicial en Firebase Android
  • UserProfileChangeRequest setPhotoUri - ¿Cómo se hace?
  • "No se puede obtener el proveedor com.google.firebase.provider.FirebaseInitProvider" Ruta de acceso de error Android
  • Firebase: No se pueden resolver las bibliotecas de google auth y GoogleSignInResult
  • Firebase Permiso denegado (lectura y escritura) con Autenticación
  • Corregir la ubicación del código para comprobar Firebase si ya se ha creado un usuario?
  • Android con el cambio de hora de la fecha, pero poner a tiempo de nuevo, Firebase acaba de devolver símbolo expirado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.