【发布时间】:2016-10-28 12:39:41
【问题描述】:
我在 Android 上使用 Firebase 和 Firebase Auth 功能。
我尝试FirebaseAuth.signInWithEmailAndPassword,万一它失败了,我想知道为什么登录过程失败了?
signInWithEmailAndPassword 方法具有addOnFailureListener API。
我可以在onFailure回调方法中捕获Exception(可能是FirebaseAuthException)。
auth.signInWithEmailAndPassword(loginRequest.id, loginRequest.password)
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
if (e instanceof FirebaseAuthException) {
((FirebaseAuthException) e).getErrorCode());
}
}
});
我想知道登录过程失败的原因。在onFailure。
我认为可以这样做:
-
e实例类型检查(e instanceOfFirebaseAuthInvalidUserExceptionorFirebaseAuthInvalidCredentialsExceptionor ,,,) -
e.getErrorCode()
我不想输入支票(很脏)。
我更喜欢上面选择 2. 中的方式。但我找不到e.getErrorCode() 返回值集合的定义。
例如ERROR_INVALID_EMAIL、ERROR_ACCOUNT_EXISTS_WITH_DIFFERENT_CREDENTIAL 等。
(它们在哪里定义?)
如何找出 Firebase 身份验证失败的原因?
【问题讨论】:
标签: android firebase firebase-authentication