Meine Firebase-Client-App kommuniziert mit einem benutzerdefinierten Back-End-Server. Daher muss der ID
-Token mit jeder HTTPS-Anforderung an meinen Server gesendet werden. Aus der Referenz,
forcerefresh
boolean auf true
setzen? forcerefresh
als false) während jeder HTTPS-Anfrage an meinen eigenen Server zu erhalten? (Wenn es als Aufgabe zurückkehrt, soll ich es in meinem lokalen Cache speichern, so dass ich keinen Aufgaben-Listener hinzufügen muss und die Anfrage im selben Thread verarbeiten kann) BEARBEITEN: Jetzt bietet Google neue API, die das Token automatisch aktualisiert, wenn es abgelaufen ist.
%Vor%Aus den Google Text & Tabellen
Gibt das aktuelle Token zurück, wenn es nicht abgelaufen ist. Andernfalls wird das Token aktualisiert und ein neues zurückgegeben.
Setzen Sie im Allgemeinen forceRefresh auf false. Das ist das empfohlene Verhalten. Das hängt jedoch davon ab, was Sie tun. Möglicherweise möchten Sie sicherstellen, dass Ihr Token jederzeit aktuell und synchron verfügbar ist. Dazu müssen Sie ein paar Minuten aktualisieren, bevor das Token abläuft. Wenn Sie getToken (false) aufrufen, erhalten Sie das zwischengespeicherte Token zurück, das bald abläuft, was nicht erwünscht ist. In diesem Fall erzwingen Sie eine Aktualisierung und aktualisieren das Token. Auf diese Weise stellen Sie sicher, dass Sie jederzeit ein nicht abgelaufenes Token synchron haben.
Setzen Sie es auf false, es sei denn, Sie möchten es erzwingen. Wenn Sie es auf false setzen, ruft Firebase das zwischengespeicherte Token ab (falls es nicht abgelaufen ist) oder aktualisiert das Token und gibt es zurück (falls es abgelaufen ist).
Tags und Links firebase firebase-authentication