私は現在、Firebase
を使用してログインに失敗した後でエラーコードを取得する方法を知りました。あなたは以下のリンクで見ることができることを、自分のレガシーコードから:Firebaseタスクからエラーコードを取得する方法<AuthResult>ログインに失敗しましたか?
https://www.firebase.com/docs/android/guide/user-auth.html#section-handling-errors
@Override
public void onAuthenticationError(FirebaseError error) {
switch (error.getCode()) {
case FirebaseError.USER_DOES_NOT_EXIST:
// handle a non existing user
break;
case FirebaseError.INVALID_PASSWORD:
// handle an invalid password
break;
default:
// handle other errors
break;
}
}
あなたはFirebaseError
は、その後、特にユーザーに異なるフィードバック誤差を生成するために分析することができonAuthenticationError
を、提供されています。しかし、彼らが最近新しいAPIをリリースしたので、私はそれを使って作業を始めました。
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
//If authentication fails
if (!task.isSuccessful()) {
// Handle the specific individual errors such as incorrect passwords
}
}
は、残念ながら私はTask<AuthResult>
オブジェクトから特定のエラーコードを集めることができていますかわからない:ここで私は今、利用しなければならないコードがあります。私は、とToast
このメッセージを集めることができると私は理解していますが、エラーが発生したことを説明するString
で作業するのではなく、適切なエラーコードでスイッチを実行したいと考えています。
あなたがここに私の答えから参照できるためによくフォーマットされたメッセージを取得するために使用することが、私はそれが役に立つのhttpになると思う:// stackoverflowの。 com/a/37860491/5303797 –