Authentication
Authentication flows and providers for E-Core
Authentication
The Auth package provides authentication flows with multiple provider support.
Overview
e_core_auth includes:
- Email/Password Auth - Traditional authentication
- Social Auth - Google, Apple, Facebook sign-in
- Phone Auth - SMS-based authentication
- Session Management - Token handling and refresh
Installation
dependencies:
e_core_auth: ^1.0.0Key Features
Auth State
final authStateProvider = StateNotifierProvider<AuthNotifier, AuthState>((ref) {
return AuthNotifier(ref.watch(authServiceProvider));
});
// Check auth state
final isAuthenticated = ref.watch(authStateProvider).isAuthenticated;
final currentUser = ref.watch(authStateProvider).user;Sign In
// Email sign in
await ref.read(authServiceProvider).signInWithEmail(
email: 'user@example.com',
password: 'password123',
);
// Google sign in
await ref.read(authServiceProvider).signInWithGoogle();
// Apple sign in
await ref.read(authServiceProvider).signInWithApple();Sign Out
await ref.read(authServiceProvider).signOut();