Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何区分firebaseAuth中不同级别的用户_Android_Firebase_Firebase Authentication - Fatal编程技术网

Android 如何区分firebaseAuth中不同级别的用户

Android 如何区分firebaseAuth中不同级别的用户,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我有两种不同类型的用户:老师和学生。我使用带有电子邮件和密码的Firebase Auth对它们进行身份验证,并将它们存储在Firebase实时数据库中。我的问题是,有没有一种方法可以创建自定义访问或方法,如getCurrentUser().getEmail、getDisplayname等。我需要为不同的用户类型(教师/学生)显示不同的UI,而不是当前的用户类型您有两种类型的用户。因此,首先,您可以为两个用户创建一个firebase结构,只需添加一个布尔变量TEACHER,指示用户是教师还是学生

我有两种不同类型的用户:老师和学生。我使用带有电子邮件和密码的Firebase Auth对它们进行身份验证,并将它们存储在Firebase实时数据库中。我的问题是,有没有一种方法可以创建自定义访问或方法,如getCurrentUser().getEmail、getDisplayname等。我需要为不同的用户类型(教师/学生)显示不同的UI,而不是当前的用户类型

您有两种类型的用户。因此,首先,您可以为两个用户创建一个firebase结构,只需添加一个布尔变量TEACHER,指示用户是教师还是学生


但我通常会将用户分为两种不同的firebase结构,这意味着您应该创建一个firebase路径教师/用户id和另一个学生/用户id,这将使您能够灵活地检索数据,并在不同的UI中显示数据。

hey Nick。我已经在不同的数据库结构中分离了用户,但是如果不通过Firebase用户访问数据库,我如何知道特定用户是否是教师?您可以通过两种方式实现这一点。1) 您可以为教师和学生登录屏幕创建不同的UI,并创建与所选UI相对应的两种不同方法。或者,在用户首次在应用程序中注册后,您可以指示该用户是教师还是学生,并在SharedReferences和他的电子邮件中保存一个布尔值,以便下次登录。但我会选择第一个逻辑更清晰、更容易实现的解决方案。如果你发现我的答案正确并帮助你,你能将答案标记为接受答案并投票支持吗。提前谢谢。不太好,尼克。我正在换一种方式