2016-05-27 7 views

Antwort

36

In der neuesten Version der Firebase-Authentifizierung verfallen Anmeldesitzungen nicht mehr. Stattdessen verwendet es eine Kombination aus langlebigen Account-Tokens und kurzlebigen, automatisch aufgefrischten Access-Tokens, um das Beste aus beiden Welten zu erhalten. Wenn Sie die Sitzung eines Benutzers beenden möchten, können Sie signOut() anrufen.

+0

Danke, @Frank! – user142020a

+0

Frank, könnten Sie näher auf die Details eingehen? Zum Beispiel läuft das langlebige FB-Token in 60 Tagen ab, wird aber einmal am Tag automatisch aktualisiert, wenn jemand eine Anfrage stellt, aber er wird den Login-Fluss erzwingen, wenn keine Anfrage gemacht wird. – pixelfreak

+0

Die neueste Version der Firebase-Authentifizierung gibt mes diese "[FirebaseDatabase] Authentifizierung fehlgeschlagen: expired_token (Auth token is expired)" – WYS

10

Es läuft ab. Nach Ablauf einer Stunde läuft die Token-ID ab. Wenn Sie versuchen, zu überprüfen, gibt sdk den Fehler "Fehler: Firebase ID-Token ist abgelaufen. Holen Sie ein neues Token von Ihrer Client-App und versuchen Sie es erneut. Weitere Informationen zum Abrufen eines ID-Tokens finden Sie unter https://firebase.google.com/docs/auth/server/verify-id-tokens."

Gibt es eine Möglichkeit, Ablaufzeit auf Firebase-Token, nicht benutzerdefinierte Token zu ändern.

Jeder, der weiß, wie das wirklich funktioniert.

+0

Irgendwelche Lösungen für dieses Problem? – Lion789

+1

Gleiches. Gibt es schon eine gute Lösung? – Keng

+0

können Sie immer 'currentUser.getIdToken()' verwenden, aber mein Problem ist, dass dies eine Zusage zurückgibt: -/Ich möchte keine asynchronen Sachen in meinen Anfrageabfangprogrammen machen ... – ProblemsOfSumit