E-Core

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.0

Key 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();

Learn More

On this page