- Abstract AuthRepository class defines all authentication operations - Core methods: signUp, signIn, signOut, resetPassword, getCurrentUser - Stream-based auth state changes with authStateChanges() - Profile management: updateProfile, sendEmailVerification - Security features: changePassword, deleteAccount, refreshSession - OAuth support: signInWithOAuth, signInAnonymously - Comprehensive documentation with exception specifications