小编yuk*_*312的帖子

Android版Firebase:如何查看Firebase身份验证失败的原因?

Firebase在Android和Firebase Auth功能上使用.

我试着FirebaseAuth.signInWithEmailAndPassword,万一它失败了,我想知道"为什么signIn过程失败?"

signInWithEmailAndPassword方法具有addOnFailureListenerAPI.我可以在回调方法中捕获Exception(也许FirebaseAuthException)onFailure.

auth.signInWithEmailAndPassword(loginRequest.id, loginRequest.password)
  .addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(@NonNull Exception e) {
      if (e instanceof FirebaseAuthException) {
        ((FirebaseAuthException) e).getErrorCode());
      }
    }
  });
Run Code Online (Sandbox Code Playgroud)

我想知道SignIn进程失败的原因.在onFailure.

我认为可以这样做:

  1. e实例类型检查(e instanceOf FirebaseAuthInvalidUserExceptionFirebaseAuthInvalidCredentialsExceptionor ,,,)
  2. e.getErrorCode()

我不想打字检查(它很脏).
我更喜欢上面选择的方式.但我找不到e.getErrorCode()返回值集合的定义.例如ERROR_INVALID_EMAIL,ERROR_ACCOUNT_EXISTS_WITH_DIFFERENT_CREDENTIAL等等(它们在哪里定义?)

请告诉我哪个是检查原因的最佳方法Firebase auth failed.

谢谢.

android firebase firebase-authentication

16
推荐指数
2
解决办法
2万
查看次数

3
推荐指数
2
解决办法
3234
查看次数