1

私は 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());
4

1 に答える 1