使用数据库在Android中自定义Firebase登录

时间:2019-01-30 11:44:21

标签: android database firebase firebase-authentication

好的,所以我是Firebase的新手,并且有一些疑问。我正在使用Android Studio开发项目应用程序。我使用Firebase电子邮件/密码身份验证进行了注册和登录页面。但是由于我的应用程序应该由大学的学生使用,因此这是我的要求,

1)登录页面应具有学生ID和密码字段。

2)注册页面上应包含电子邮件,学生ID和密码字段。

3)我应该有一个学生数据库,其中包含学生证,姓名,课程列,每列中有10个值。

4)只有数据库中的学生ID才能用于注册。

5)当学生使用电子邮件,学生ID和密码进行注册时,它应该能够在学生数据库中检索与该学生ID相对应的名称和课程,并可能在个人资料页面中显示该信息。

所以这些是我的要求,我想提出一些建议,我应该创建自定义登录名和注册身份验证,创建具有值的学生数据库并匹配学生ID。非常感谢任何帮助和信息。抱歉,如果我的问题很大,请告诉我它是否含糊。 预先感谢

1 个答案:

答案 0 :(得分:0)

有可能。但不会直接。如果您需要自定义字段(例如Studentid),则默认的user对象将仅具有某些字段(例如id,名称profilepicurl电子邮件等),您将必须以用户身份在firestore中维护另一个数据库,并添加自定义数据到该数据库以及firebase用户ID,以便进行映射。

例如,首先,在db中创建一个users目录。然后,使用用户唯一的id,将用户信息存储在users/{userid}

当您要在创建帐户之前检查数据库时,就会出现问题。为此,我们需要将firestore集合保持为open(这不是一个好主意),或者您必须使用function编写一个firebase nodejs,以便您可以检查已有学生证的私人消防站。

对于5,登录后很简单,您只需query即可获取数据库中的数据。