Android 如何在Firebase中从经过身份验证的用户处找到电话号码?

Android 如何在Firebase中从经过身份验证的用户处找到电话号码?,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我正在制作一个android聊天应用程序,我正在尝试获取那些创建了他们帐户的联系人。如果用户的任何联系人尚未创建帐户,则该联系人不应在列表中。我找不到适当的方法来查询经过身份验证的用户并将其与用户的联系人进行比较。如何实现这一点?Firebase身份验证不提供任何方法供客户端查询已通过身份验证的用户列表。Firebase Admin SDK(仅在服务器代码中可用)只能列出所有用户或通过UID获取特定用户 如果ADMINSDK不够,您有责任将要查询的信息存储在满足您需要的数据库中。许多开发人员选择

我正在制作一个android聊天应用程序,我正在尝试获取那些创建了他们帐户的联系人。如果用户的任何联系人尚未创建帐户,则该联系人不应在列表中。我找不到适当的方法来查询经过身份验证的用户并将其与用户的联系人进行比较。如何实现这一点?

Firebase身份验证不提供任何方法供客户端查询已通过身份验证的用户列表。Firebase Admin SDK(仅在服务器代码中可用)只能列出所有用户或通过UID获取特定用户


如果ADMINSDK不够,您有责任将要查询的信息存储在满足您需要的数据库中。许多开发人员选择使用实时数据库或云Firestore,但您可以使用任何您想要的。最佳方法是在验证后在Firestore数据库中创建用户集合,并在该集合中存储所有用户信息,如姓名、电子邮件、手机、状态等。之后,您也可以进行类似的查询

我认为您需要将联系人信息存储在一个单独的位置,如Firestore,然后进行查询。
FirebaseAuth.getInstance().getCurrentUser().getUid()
将返回经过身份验证的用户的用户ID。然后,您需要在实时数据库中的
每个用户的
Uid
根节点下存储
电话号码。