如何在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數據庫),但你會習慣它。 –