How to catch a Firebase Auth specific exceptions

前端 未结 16 2348
慢半拍i
慢半拍i 2020-11-28 04:37

Using Firebase, how do I catch a specific exception and tell the user gracefully about it? E.g :

FirebaseAuthInvalidCredentialsException: The email ad

16条回答
  •  忘掉有多难
    2020-11-28 05:26

    LOGIN_EXCEPTIONS

    FirebaseAuthException - Generic exception related to Firebase Authentication. Check the error code and message for more details.

    ERROR_USER_DISABLED if the user has been disabled (for example, in the Firebase console)

    ERROR_USER_NOT_FOUND if the user has been deleted (for example, in the Firebase console, or in another instance of this app)

    ERROR_USER_TOKEN_EXPIRED if the user's token has been revoked in the backend. This happens automatically if the user's credentials change in another device (for example, on a password change event).

    ERROR_INVALID_USER_TOKEN if the user's token is malformed. This should not happen under normal circumstances.

    mAuth.signInWithEmailAndPassword(login, pass)
      .addOnCompleteListener(this, new OnCompleteListener() {
            @Override
            public void onComplete(@NonNull Task task) {
              if(task.isSuccessful())
                {
    
                }else if (task.getException() instanceof FirebaseAuthInvalidUserException) {
    
                }else if(((FirebaseAuthException) task.getException()).getErrorCode().equals("ERROR_USER_DISABLED"))
                {
    
               }else if(((FirebaseAuthException) task.getException()).getErrorCode().equals("ERROR_USER_NOT_FOUND "))
              {
    
              }else if(((FirebaseAuthException) task.getException()).getErrorCode().equals("ERROR_USER_TOKEN_EXPIRED "))
             {
    
             }else if(((FirebaseAuthException) task.getException()).getErrorCode().equals("ERROR_INVALID_USER_TOKEN "))
             {
             }
     }
    });
    

    REGISTER_EXCEPTIONS

    FirebaseAuthEmailException
    

    Represents the exception which is a result of an attempt to send an email via Firebase Auth (e.g. a password reset email)

    FirebaseAuthInvalidCredentialsException - Thrown when one or more of the credentials passed to a method fail to identify and/or authenticate the user subject of that operation. Inspect the error code and message to find out the specific cause.

    FirebaseAuthWeakPasswordException - Thrown when using a weak password (less than 6 chars) to create a new account or to update an existing account's password. Use getReason() to get a message with the reason the validation failed that you can display to your users.

提交回复
热议问题