2016-04-26 4 views
0

Ich verwende Firebases E-Mail- und Passwort-Authentifizierung zur Anmeldung meiner Benutzer.Wie halten Sie den Benutzer über mehrere Sitzungen in Firebase auf Android angemeldet?

Wie kann ich einen Benutzer über mehrere Sitzungen hinweg anmelden, so dass er sich nicht erneut anmelden muss, wenn er die App schließt und später wiederkommt?

Muss ich ein Authentifizierungs-Token in meinem SharedPreferences speichern und habe versucht, den Benutzer über dieses Token anzumelden, wenn sie die App erneut starten? Wenn ja, wird das Token im Objekt AuthData von authWithPass() zurückgegeben (über die API von Firebase), und welche Firebase-Anmeldemethode sollte ich mit diesem Token verwenden?

Antwort

1

Firebase speichert das Authentifizierungstoken bereits in den SharedPreferences Ihrer App und stellt sie beim Neustart der App wieder her.

Wenn Sie dies nicht als Verhalten "Benutzer ist bereits authentifiziert" in Ihrer App sehen, ist es wahrscheinlich, dass Sie nicht monitoring authentcation sind, sondern nur den aktiven Fluss zu log users in behandeln.

Vom Firebase guide for Android developers (was ich empfehle Sie lesen) kommt dieses Beispiel:

Firebase ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com"); 
ref.addAuthStateListener(new Firebase.AuthStateListener() { 
    @Override 
    public void onAuthStateChanged(AuthData authData) { 
     if (authData != null) { 
      // user is logged in 
     } else { 
      // user is not logged in 
     } 
    } 
}); 

Siehe auch:

+1

Perfect, danke. Ich habe den Reiseführer gelesen, aber auf diesem Teil verteilt, ich habe missverstanden, wofür er gebraucht wurde. Danke für die Erbauung. –

Verwandte Themen