2017-10-01 2 views
1

Ich benutze React Native fetch(), um sich gegen eine REST API, die Sitzungscookies verwendet, zu authentifizieren.Reactive Native fetch() verlieren Cookie

Der bei der Anmeldung empfangene Sitzungscookie wird bei jeder Anfrage automatisch zurückgesendet, und das funktioniert einwandfrei.

Wenn ich mich jedoch anmelde und dann die App beende, scheint der Sitzungscookie beim erneuten Start der App verloren zu sein.

Wie kann ich das Anmelde-Cookie beibehalten, damit es nach dem Entladen der App immer noch funktioniert?

Antwort

1

Es gibt einige Cookie-basierte reaktive native Komponenten da draußen. Einer davon könnte für Sie hilfreich sein.

Ich habe von einigen Lösungen gehört, die die Webansicht verwenden als auch Cookie-basierte Authentifizierung bestehen bleiben. Aber wenn Sie können, schlage ich vor, in eine staatenlose Methode der Auth-Persistenz zu schauen, etwas wie JWT zum Beispiel. Sie können den Schlüssel dann im lokalen Speicher zwischenspeichern.

Am Ende kann es am einfachsten sein, wenn Sie die Sitzungsvariable des Cookies einfach in den lokalen Speicher zwischenspeichern und dann den Cookie-Header manuell in Ihren fetch() -Befehl eingeben, der Sie bei jeder Anfrage anfordert.

Verwandte Themen