如何在firebase android应用中添加用户角色认证?据我所知,firebase只有电子邮件和密码身份验证。我想开发一个具有2+用户角色的安卓应用程序。例如,如果一个普通会员登录,他将进入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();
}发布于 2016-07-30 04:27:38
您可以在存储用户的uid及其角色的firebase数据库中添加角色节点。
"roles" : {
"uid1" : "normal",
"uid2" : "premium",
"uid3" : "normal",
}然后,您可以在用户成功登录后获取角色值
ref.child("roles").child(firebaseUser.getUid()).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String role = dataSnapshot.getValue(String.class);
// check role and replace fragment
}
@Override
public void onCancelled(DatabaseError databaseError) {}
});https://stackoverflow.com/questions/38666560
复制相似问题