私は Firebase を初めて使用するので、洞察をいただければ幸いです。私はJavaサーバー側のテストコードを書いています。データベースから複数のユーザーを取得し、データを Firebase 内のユーザー認証ノードに移行しようとしています。私のコードは、DB から数人のユーザーを選択し、ユーザーごとに新しいスレッドをスピンアップします。
最初のスレッドは正常に接続して認証します。以降の同時認証試行は、以下のエラー メッセージで失敗します。各スレッドには、Firebase 参照オブジェクトの独自のインスタンスがあります。同一IPアドレスなどからの同時ログイン数に制限はありますか? ドキュメントにはまだ何も見つかりませんでした。
コードを単一のスレッドで実行するように変更し、各ユーザーを 1 つずつログインおよびログアウトすると、エラーは発生しません。
どんな洞察も大歓迎です。
Message: -5
Message: Due to another authentication attempt, this authentication attempt was aborted before it could complete.
Firebase ref = new Firebase("https://<instance>.firebaseio.com/");
ref.authWithPassword(mEmail, mPassword, new Firebase.AuthResultHandler() {
@Override
public void onAuthenticated(AuthData authData) {
System.out.println("Successfully authenticated: " + mEmail);
user.setUID(authData.getUid());
user.setCurrentUserRef(ref);
done.set(true);
}
@Override
public void onAuthenticationError(FirebaseError firebaseError) {
System.out.println("Error during authentication: " + mEmail);
System.out.println("Error during authentication: " + ref.toString());
System.out.println("Message: " + firebaseError.getCode());
System.out.println("Message: " + firebaseError.getDetails());
System.out.println("Message: " + firebaseError.getMessage());
done.set(true);
}});
waitForCompletion(this.getClass().getName());