我的应用目前允许用户在Firebase数据库中注册他/她的姓名,电子邮件,用户名和密码。它创建一个子项:Users,然后将其拆分为包含每个id的所有信息的唯一ID。例如:用户 - > [uniqueID] - >姓名,电子邮件....
我需要帮助找到一种方法,以便当用户输入他们的电子邮件并登录时,它会尝试将其与数据库用户部分中的任何电子邮件相匹配,以查看它是否有效。
if (listOfEmails.contains(emailLogin.getText().toString()) {
}
答案 0 :(得分:1)
解决此问题的最简单方法是使用 Firebase Authentication。
要验证用户是否存在,请在名为usersEmail
的Firebase数据库中创建新节点。每次用户想要登录时,都会在其中添加他/她的电子邮件地址。您的数据库应如下所示:
Firebase-root
|
---- usersEmail
|
---- userId1: "john@email.com"
|
---- userId2: "mary@email.com"
|
---- userId3: "mark@email.com"
|
//and so on
希望它有所帮助。