firebaseを使用してAndroidチャットアプリケーションを作成しています。これまで私は一般的なグループチャットアプリを作った。今私はそれをユーザーリストを持つ個々のチャットアプリにしたいと私たちは彼/彼女と個別にチャットすることができますそのリストから人を選択します。しかし、私はFirebaseからこのユーザリストを取得できません。私はFirebase Auth UIにGoogle Sign inとEmail sign inオプションを保持しています。何か助けていただければ幸いですFirebase Authを使用して登録したユーザのリストを取得する
答えて
Firebase認証から認証されたすべてのユーザーのデータを取得することはできませんが、現在のユーザーしか取得できません。
登録されたユーザーのデータを取得するには、データベースに格納してから配列全体を取得する必要があります。あるいは、ユーザーが全ユーザーに登録されている場合に設定またはリセットできる認証フラグを保持するだけですテーブルとその逆。
@Jasonで述べたように、listAllUsers()がユーザーデータのバッチを取得できるドキュメントで説明したように、Admin SDKを試すことができます。
以前@Samで指摘したように、詳細な説明はIN THIS THREAD.
admin SDKを使用すると、 https://firebase.google.com/docs/auth/admin/manage-usersをご覧ください。 – Jason
を見つけることができます、あなたはFirebase DBから詳細を取得することができます。だから、ユーザーがサインアップするたびにFirebaseUserの詳細(必要に応じて彼の他の詳細を保存するUID)をDBに追加してください。次に、次のアクティビティでデータベースにリスナーを置くだけで、登録されているすべてのユーザーのリストを取得できます。
あなたがuid
、email
またはphoneNumber
でユーザーを検索する必要がある場合は、あなたがそうするように管理SDKを使用することができます。
https://firebase.google.com/docs/auth/admin/manage-users
あなたはまたしても、すべてのユーザーをダウンロードする機能を持っています。 https://firebase.google.com/docs/auth/admin/manage-users#list_all_users
Node.jsバックエンドサーバーから、またはFirebase機能を使用してHTTPエンドポイント経由で行う必要があります。
はまた管理SDKを使用すると、異なるユーザーグループを作成したい場合に役立つことができ、カスタムユーザー属性を設定することができます:
https://firebase.google.com/docs/auth/admin/custom-claims
admin.auth().setCustomUserClaims(uid, {groupId: '1234'})
- 1. Firebaseを使用してGCM登録IDを取得する
- 2. firebaseを使用した登録とログイン、ユーザ名の追加
- 3. 新しいFirebaseプロジェクトで同じ登録ユーザを使用
- 4. Node.jsを使ってFirebaseにユーザを登録するには?
- 5. Firebase - 登録時にAuthで問題が発生しました
- 6. firebase Authを使用してリダイレクトエラーを取得して処理する方法は?
- 7. Android Firebase FCM登録トークンを取得してみませんか?
- 8. Firebaseを使用したGithub OAuth - ユーザ名の取得方法
- 9. APIを使用したDeviseのユーザ登録
- 10. android studioでfirebase authを使って登録ユーザーを削除するには?
- 11. Firebaseのトピックにユーザを登録するユーザトークンとしては何を使用しますか?
- 12. ReactjsとFirebaseを使用して、ストライプ登録用のユーザーIPを取得します。
- 13. エミュレータでc2dmを使用して登録IDを取得
- 14. ホワイトリストに登録されたメールアドレスを使用したFirebase認証
- 15. Firebase Auth:カスタムトークンを使用しているユーザを再認証する
- 16. pyFCMを使用したPythonのFirebase Cloud Messaging(FCM) - クライアント登録
- 17. Googleを使用したFirebaseアプリのユーザー登録
- 18. firebase新規ユーザ登録アンドロイドで
- 19. 登録されたルートのリストを取得する
- 20. Android - 登録されたジオフェンスのリストを取得する方法
- 21. 登録されたコールバックURLのリストを取得するには?
- 22. 登録ユーザの総数を取得する
- 23. ユーザー名を使用したFirebaseユーザー登録/認証
- 24. Firebase認証サービスを使用して、独自のデータベースにユーザを登録する方法は?
- 25. asp.net IDを使用してユーザー登録の現在のDateTimeを取得する
- 26. 私のアプリケーションのfcmから登録されたデバイスのリストを取得する
- 27. 登録ユーザを取得しようとするとエラーが発生する
- 28. プッシュシャープを使用したプッシュ通知用のAndroidの登録IDを取得
- 29. firebase facebook authユーザーデータを取得
- 30. コードシニターでion authを使用する登録システム
私は2つの方法があると思います。最初の方法は、データベースのユーザーのUIDを保存し、そのUIDを使用してリストをレンダリングすることです。このようにして、ユーザーがUIDをクリックしたときのUIDを知ることができます。別の方法は、ユーザー名、表示名、または任意の属性を使用してUIDを取得することです。ただし、サーバーの認証を使用する必要があります。 APIを使用してノードサーバーを設定し、ユーザー情報を取得する必要があります(サーバーの機密情報を削除することを忘れないでください)。 – Jason