supabaseAuth method
void
supabaseAuth({
- required Iterable<
SupabaseAuthProvider> providers, - required Object homePage,
- required Object signInPage,
Declares app-level Supabase auth behavior.
Supabase auth requires supabase to be configured first and is mutually exclusive with firebaseAuth.
Implementation
void supabaseAuth({
required Iterable<SupabaseAuthProvider> providers,
required Object homePage,
required Object signInPage,
}) {
if (_supabase == null) {
throw StateError(
'Supabase auth requires app.supabase(...) to be configured first.',
);
}
if (_supabaseAuth != null) {
throw StateError('Supabase auth has already been configured.');
}
if (_firebaseAuth != null) {
throw StateError(
'Firebase auth and Supabase auth are mutually exclusive in one DSL app.',
);
}
_supabaseAuth = SupabaseAuthDeclaration(
providers: providers,
homePageName: _resolvePageReference(homePage, 'homePage'),
signInPageName: _resolvePageReference(signInPage, 'signInPage'),
);
}