veta_auth_kit

Flutter mirror of @vetaui/auth-kit: AuthStrategy + AuthCapabilities + mock / Firebase / Supabase adapters and capability-driven screens.

Setup

import 'package:veta_foundations/veta_foundations.dart';
import 'package:veta_auth_kit/veta_auth_kit.dart';

void main() {
  configureVeta({'auth': mockAuthStrategy()});
  runApp(const MyApp());
}

Use VetaSignInPage (or pass strategy: explicitly). Call getAuthCapabilities() before optional API methods — unsupported calls throw AuthKitNotSupportedException.

Strategies

Strategy When to use
mockAuthStrategy() Docs, demos, tests — full capability surface in memory.
firebaseAuthStrategy(FirebaseAuth.instance, …) Production apps on Firebase Auth. Initialize Firebase first.
supabaseAuthStrategy(Supabase.instance.client) Production apps on Supabase — initialize Supabase.initialize first.

Custom backends: extend AuthStrategy, override supported methods; leave the rest as defaults (they throw).

Fixtures

shared/fixtures/auth/sessions.json documents sample session rows aligned with the mock strategy seed data.

Dependencies

This package lists firebase_auth and supabase_flutter so the Firebase and Supabase strategies type-check. Apps that only use mockAuthStrategy still resolve those packages; exclude unused native setup if you need a slimmer tree (split packages is a future refactor).

Libraries

veta_auth_kit
Veta auth kit for Flutter — strategies + capability-driven screens.