What problem does it solve?
Adds secure, production-minded user authentication to React Native and Expo applications so developers can handle sign-in, sign-up, session management, and protected routes without exposing tokens or breaking navigation flows.
Core Features & Use Cases
- Provider flexibility: Guides integration with Supabase, Firebase, or Clerk depending on trade-offs like prebuilt UI and pricing.
- Secure token storage: Recommends expo-secure-store and patterns to avoid insecure AsyncStorage for tokens and refresh flows.
- Session and route protection: Shows how to initialize auth clients, maintain session state (for example using Zustand), and redirect unauthenticated users with Expo Router.
- OAuth and redirects: Covers OAuth flows (Google, Apple, GitHub) and handling redirect URIs within Expo and WebBrowser flows.
- Use case: Add email/password and Google sign-in to an Expo app, persist sessions securely, and redirect unauthenticated users to the sign-in screens.
Quick Start
Set up Supabase email/password and Google OAuth, store tokens in expo-secure-store, and implement a Zustand auth store with Expo Router redirects to protect routes.