mobile-auth
Installation
SKILL.md
Mobile Auth (Better Auth + Expo)
The mobile app uses Better Auth with @better-auth/expo plugin.
The Problem
Better Auth's session state doesn't sync reliably with React context on Expo. The plugin stores cookies in expo-secure-store, but reactive session updates don't propagate as expected.
Our Solution
Custom SessionProvider that:
- Initializes from cache - Read cached session from SecureStore on app start
- Subscribes to auth signals - Listen to
$sessionSignalfor auth state changes - Manual refresh - Call
onAuthSuccess()after sign-in/sign-up