【问题标题】:How can I find a phone number from authenticated users in Firebase?如何在 Firebase 中找到经过身份验证的用户的电话号码?
【发布时间】:2019-09-12 10:52:50
【问题描述】:

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

【问题讨论】:

  • 我认为您需要将联系信息存储在 Firestore 等单独的地方,然后再查询。
  • FirebaseAuth.getInstance().getCurrentUser().getUid()返回经过身份验证的用户的 userId。那么需要将phone numberUid根节点下的each User存入realTime数据库中。

标签: android firebase firebase-authentication


【解决方案1】:

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

如果 Admin SDK 不够用,您有责任将要查询的信息存储在满足您需求的数据库中。许多开发者为此选择使用实时数据库或 Cloud Firestore,但您可以随意使用。

【讨论】:

    【解决方案2】:

    最好的方法是在身份验证后在 Firestore 数据库中创建用户集合,并将所有用户信息(如姓名、电子邮件、手机、状态等)存储在该集合中。之后您可以同样查询。

    【讨论】:

      猜你喜欢
      • 2020-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 2020-11-08
      • 2021-04-03
      • 1970-01-01
      相关资源
      最近更新 更多