2017-06-21 140 views
0

我需要一些关于如何解决此问题的帮助。我的应用程序目前允许用户将他/她的姓名,电子邮件,用户名和密码注册到Firebase数据库中。它创建一个孩子:用户,然后将其分割为唯一的ID,其中包含每个ID的所有信息。例如:用户 - > [uniqueID] - >名称,电子邮件....在Android中使用Firebase数据库有效检索数据

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

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

} 
+0

这不是对您的问题的直接回答,但应该考虑使用Firebase UI Auth进行身份验证,而不是自己编写所有代码。 –

回答

1

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

要验证用户是否存在,请在您的Firebase数据库中创建一个名为usersEmail的新节点。每次用户想要登录时,都要在那里添加他/她的电子邮件地址。你的数据库应该是这样的:

Firebase-root 
    | 
    ---- usersEmail 
     | 
     ---- userId1: "[email protected]" 
     | 
     ---- userId2: "[email protected]" 
     | 
     ---- userId3: "[email protected]" 
     | 
     //and so on 

希望它有帮助。

+0

谢谢,我会牢记这一点:) – user3152311