- Implements global auth state management with Riverpod - Manages auth state (user, loading, error) automatically - Listens to repository authStateChanges stream - Provides methods for all auth operations - Handles loading states and errors properly - Updates UI state automatically on auth changes - Includes convenience providers for common use cases - Properly disposes of stream subscriptions