インターネット接続が切断されている間にFirebaseを使用して実装した認証コードをテストしています。createUserWithEmailAndPassword(email、password)を呼び出した直後にインターネット接続が失われる
これは私がメールアドレスとパスワードを使用してユーザーをサインアップしようとしたコードです:
if (isConnected()) {
FirebaseAuthentication.registerUser(email, password);
} else {
Log.d(TAG, "Network ERROR");
}
これはのregisterUserメソッドのコードです:
public static void registerUser(String email, String password) {
FirebaseAuth.getInstance().createUserWithEmailAndPassword(email,
password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
// Sign in success. Do things
} else {
// If sign in fails
Log.d("AuthEngineDebugger", "Something went wrong");
}
}
});
}
時折、テストの間に私は自分自身を見つけますFirebaseAuth.getInstance()。createUserWithEmailAndPassword(..)が呼び出された直後に接続が失われる状況... Firebaseコンソールの認証リストにユーザが作成されているのですが、Logラインlogcatに表示されます(タスクは失敗します) 。現在のユーザーを取得しようとすると、nullが返されます。 ...接続が復元されたときに登録を再試行すると...電子メールアドレスがすでに存在することがわかりました...どうして回避するか