Wie kann ich die Benutzerrollenauthentifizierung in Firebase Android App hinzufügen? Von dem, was ich sehe, hat Firebase nur E-Mail und Passwort-Authentifizierung. Ich möchte eine Android-App entwickeln, die über 2 Benutzerrollen verfügt. Zum Beispiel, wenn ein normales Mitglied sich anmeldet, wird er zu normalem_MemberActivity gehen und wenn er ein Premium-Mitglied ist, wird er zu premium_memberActivity gehen. Wie füge ich Rollen in Firebase hinzu? Konnte ein ähnliches Problem wie meines nicht finden.Wie können Benutzerrollen in Firebase getrennt werden?
Normalerweise würde ich es tun, wie folgt:
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();
}
Sie sollten Ihre Benutzer in der Echtzeitdatenbank speichern. Auf diese Weise können Sie einen benutzerdefinierten Benutzer mit dem Attribut role erstellen. Jedes Mal, wenn sich ein Benutzer anmeldet, können Sie seine Rolle in der Datenbank überprüfen. –
@ RosárioPereiraFernandes ist das anders als Auth? Wenn ich die Echtzeitdatenbank für meine Benutzer verwenden möchte, wäre sie auch für das System von Freunden nützlich? – Gian7
Ja, es ist der beste Weg, um Freunde System zu erstellen. Ich hoffe, Sie sind mit Datenbanken vertraut. Falls Sie mit SQL-Datenbanken gearbeitet haben, sieht das für Sie vielleicht etwas anders aus (da Firebase die NoSQL-JSON-Datenbank verwendet), aber Sie werden sich daran gewöhnen. –