如何在Firebase Android应用程序中添加用户角色身份验证?从我所看到的,firebase只有电子邮件和密码认证。我想开发一个具有2+用户角色的Android应用程序。例如,如果普通会员登录,他将转到normal_memberActivity,如果他是高级会员,他将转到premium_memberActivity。如何在Firebase中添加角色?无法找到像我这样的类似问题。如何区分Firebase中的用户角色?
通常情况下,我会做这样的:
String role = intent.getStringExtra("role");
if (role.equals("admin")){
FragmentManager fm = getSupportFragmentManager();
fm.beginTransaction().replace(R.id.content_frame, new AdminHomeFragment()).commit();
}else{
FragmentManager fm = getSupportFragmentManager();
fm.beginTransaction().replace(R.id.content_frame, new NormalFragment()).commit();
}
您应该将用户保存在实时数据库中。这样,您可以使用角色属性为您创建自定义用户。所以每次用户登录时,都可以检查他在数据库上的角色。 –
@RosárioPereiraFernandes与Auth有什么不同?如果我要为我的用户使用实时数据库,那么对于朋友系统来说它是否也可以使用? – Gian7
是的,这是创建好友系统的最佳方式。我希望你熟悉数据库。如果你使用SQL数据库,这可能看起来有点不同(因为firebase使用NoSQL JSON数据库),但你会习惯它。 –