2017-06-02 5 views
0

Dies ist eine sehr noobie Frage, aber es gibt etwas, das ich nicht wirklich verstehe.Wie verwaltet emberfire Authentifizierungssitzungen beim Neustart der App?

Immer wenn ich eine authentifizierte Sitzung mit emberfire habe, kann ich angemeldet bleiben, auch wenn ich etwas wie die Seite aktualisieren oder auf die Zurück-Schaltfläche in meinem Browser klicke. Der Grund, warum ich das seltsam finde, ist, dass Ember eine Anwendung für eine Seite ist. Das heißt, wenn ich auf Refresh klicke, starte ich die App im Wesentlichen neu und habe das Gefühl, dass ich alle meine Sessions und Zustände verlieren sollte. Wie ist es dann, dass mein Anmeldestatus beibehalten wird, auch wenn ich die Seite aktualisiere? Sollte meine Login-Information beim Auffrischen nicht verloren gehen?

Antwort

2

Firebase Auth behält den Authentifizierungsstatus im Webspeicher (localStorage/IndexedDB) bei. Dies ist das erwartete Verhalten in den meisten Apps. Viele Benutzer erwarten, dass ihr Status bestehen bleibt und nicht gezwungen wird, sich jedes Mal selbst für Einzelseitenanwendungen anzumelden. Wenn Sie Ihren Status pro Sitzung beibehalten möchten (bis das Fenster geschlossen ist), ist SessionStorage dafür ideal. Firebase Auth Team untersucht das.

+0

Bedeutet das, dass Firebase so etwas wie einen Cookie hat, um den Auth-Zustand meiner Maschine zu erhalten? – Cameron

+1

Ja, im Gegensatz zu einem Cookie wird dies nur im Browser gespeichert und nicht zusammen mit der Anfrage an den Server gesendet. – bojeil

Verwandte Themen