【问题标题】:Retrieve data efficiently using Firebase database in Android在 Android 中使用 Firebase 数据库有效地检索数据
【发布时间】:2017-06-21 06:52:16
【问题描述】:

我的应用目前允许用户将他/她的姓名、电子邮件、用户名和密码注册到 Firebase 数据库中。它创建一个孩子:用户,然后将其拆分为包含每个 ID 的所有信息的唯一 ID。例如:用户 -> [uniqueID] -> 姓名、电子邮件......

我需要帮助找到一种方法,以便当用户输入他们的电子邮件并登录时,它会尝试将其与数据库用户部分中的任何电子邮件进行匹配,以查看它是否有效。很喜欢

if (listOfEmails.contains(emailLogin.getText().toString()) {

}

【问题讨论】:

  • 这不是您问题的直接答案,但值得考虑使用 Firebase UI Auth 进行身份验证,而不是自己编写所有代码。

标签: android firebase firebase-realtime-database


【解决方案1】:

解决这个问题的最简单方法是使用 Firebase Authentication

为了验证用户是否存在,请在您的 Firebase 数据库中创建一个名为 usersEmail 的新节点。每次用户想要登录时,请在此处添加他/她的电子邮件地址。您的数据库应如下所示:

Firebase-root
    |
    ---- usersEmail
       |
       ---- userId1: "john@email.com"
       |
       ---- userId2: "mary@email.com"
       |
       ---- userId3: "mark@email.com"
       |
       //and so on

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 2021-01-08
    相关资源
    最近更新 更多