TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸

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
  • fetch speichert 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 Authorization Header 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

Links