使用Android中的Firebase数据库有效检索数据

时间:2017-06-21 06:52:17

标签: android firebase firebase-realtime-database

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

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

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

}

1 个答案:

答案 0 :(得分:1)

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

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

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

希望它有所帮助。