私はユーザーリストを管理する必要があるAndroidアプリを開発しています。問題は、ユーザーが自己登録して自分のアカウントを管理しているソーシャルアプリとは対照的に、Firebaseはこのようなシナリオに対して多くのサポートを提供していないようです。私はFirebaseコンソールにユーザーを作成することができましたが、これでは不十分です。アプリでFirebaseユーザーを管理する
ユーザーは電子メールとパスワードで登録されますが、一部のユーザーには管理者権限が必要で、ユーザーリストの編集が許可されている必要があります。しかし、Firebaseコンソールにリストされているユーザは、パーミッションの追加情報を入れる場所がありません。したがって、この情報はメインデータベースになければなりません。コンソールでデータベースツリーを編集するのは妥当ではないので、これはアプリで行う必要があります。
最初の問題は、アプリからユーザーリストを取得する方法がないことです。この問題を回避するには、createUserWithEmailAndPassword()関数を使用してアプリ内でのみユーザーを作成できます。その後、追加のユーザー情報をメインデータベースに保存して同期させておくことができます。
新しく作成されたユーザーが自動的にサインインして、管理ユーザーをログアウトするなどのマイナーな問題を除いて、関数は失敗し始め、エラーログには「TOO_MANY_ATTEMPTS_TRY_LATER」と表示されます。これは受け入れられません。
ご意見をお寄せください。ありがとうございました。
新規ユーザーを自動的にサインインするという小さな問題については、[この回答](http://stackoverflow.com/a/38013551/4916627)をチェックしてください。 –
あなたの質問は何ですか? –
@Frank van Puffelen私の質問は、あまりにも多くの試行のエラーを回避する方法、またはおそらくユーザーに他の方法でアクセス許可を割り当てる方法です。 –