【发布时间】:2016-12-04 15:04:24
【问题描述】:
如何在 firebase android 应用中添加用户角色身份验证?据我所知,firebase 只有电子邮件和密码身份验证。我想开发一个具有 2 个以上用户角色的 android 应用程序。例如,如果普通会员登录,他会去 normal_memberActivity,如果他是高级会员,他会去 premium_memberActivity。如何在 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 有什么不同?如果我要为我的用户使用实时数据库,它是否也可以用于朋友系统?
-
是的,这是创建好友系统的最佳方式。我希望你熟悉数据库。如果您使用过 SQL 数据库,这对您来说可能看起来有点不同(因为 firebase 使用 NoSQL JSON 数据库),但您会习惯的。
标签: android firebase firebase-authentication