Cookies and Mobile Apps (React Native)
May 29, 2019
TL;DR
Cookies in React Native sind oft instabil. Token-based Auth (JWT/Access Token) ist meist die bessere Wahl.
Warum Cookies problematisch sind
- React Native ist kein Browser, Cookie Handling ist anders
fetchspeichert Cookies nicht immer automatisch- SameSite/Domain Regeln sind tricky
- Debugging ist schwer
Wenn du ein WebView nutzt, gelten Browser-Regeln, aber im nativen Netzwerk-Stack sind Cookies oft nicht persistent.
Alternative: Token Auth
Vereinfachte Strategie:
- Login -> Access Token speichern (Secure Storage)
- Token im
AuthorizationHeader senden - Refresh Token fuer neue Access Tokens
Beispiel:
code
Authorization: Bearer <token>
Falls Cookies sein muessen
Nutze eine Cookie Jar Library und teste explizit:
- persistente Cookies
- Domain/Path
- SameSite=Lax/None + Secure