¿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.
- ¿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
- Error en la entrada de Facebook de Android
- Firebase Error no puede tener acceso a zzanb después de usar play-services-xxx: 9.8.00
- FirebaseUI auth se está estrellando en android
firebase.auth().signInWithEmailAndPassword(email, password).catch(function(error) { // Handle Errors here. var errorCode = error.code; var errorMessage = error.message; // ... });
- Android con el cambio de hora de la fecha, pero poner a tiempo de nuevo, Firebase acaba de devolver símbolo expirado
- Cómo obtener mediante programación la lista de usuarios registrados en Firebase
- Verificación de correo electrónico con Firebase 3.0 en Android
- Autenticación de Firebase en el sitio web de wordpress
- Firebase UI - Auth - Utilizar diseño propio
- La autenticación de Firebase de Android no funciona
- Cómo manejar la caducidad de token firebase personalizada en Firebase 3.xx
- La verificación de correo electrónico de Firebase no funciona correctamente
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
quecreateAccount
una dirección de correo electrónico y una contraseña, las valide y cree un nuevo usuario con el métodocreateUserWithEmailAndPassword
.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 } } });