AuthDeploymentPresets class abstract final

Focused, typed presets for common auth deployment shapes.

Providers and plugins remain explicit inputs. Presets choose coherent runtime and adapter settings but never register capabilities on behalf of the application.

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

jwtApiProduction<TContext>({required AuthStore store, required Iterable<AuthProvider> providers, required AuthProductionBoundary boundary, required AuthLifecycleDelivery<TContext> lifecycleDelivery, required AuthRateLimiter<TContext> rateLimiter, required bool requireVerifiedEmail, required bool exposeJwtTokenInSessionResponse, required String jwtSecret, required Uri issuer, required Iterable<String> audience, AuthFrameworkSessionHooks<TContext>? frameworkSessionHooks, Iterable<AuthServerPlugin<TContext>> plugins = const [], Duration tokenMaxAge = const Duration(hours: 1), String algorithm = 'HS256', String cookieName = 'auth_token', SameSite sameSite = SameSite.lax, String? cookieDomain, String basePath = '/auth', AuthAccountPolicy accountPolicy = AuthAccountPolicy.production, PasswordPolicy passwordPolicy = const PasswordPolicy(), RbacOptions rbac = const RbacOptions(), PolicyOptions policies = const PolicyOptions(), AuthCallbacks<TContext>? callbacks, Client? httpClient}) AuthDeployment<TContext>
Durable JWT issuance and verification settings for API deployments.
localDevelopment<TContext>({required Iterable<AuthProvider> providers, Iterable<AuthServerPlugin<TContext>> plugins = const [], Iterable<Uri> trustedOrigins = const [], AuthLifecycleDelivery<TContext>? lifecycleDelivery, AuthFrameworkSessionHooks<TContext>? frameworkSessionHooks, AuthRateLimiter<TContext>? rateLimiter, String basePath = '/auth'}) AuthDeployment<TContext>
Ephemeral HTTP-friendly settings for local development and tests.
secureSessionProduction<TContext>({required AuthStore store, required Iterable<AuthProvider> providers, required AuthProductionBoundary boundary, required AuthLifecycleDelivery<TContext> lifecycleDelivery, required AuthRateLimiter<TContext> rateLimiter, required bool requireVerifiedEmail, AuthFrameworkSessionHooks<TContext>? frameworkSessionHooks, Iterable<AuthServerPlugin<TContext>> plugins = const [], Duration sessionMaxAge = const Duration(days: 30), Duration sessionUpdateAge = const Duration(hours: 24), SameSite sameSite = SameSite.lax, String? cookieDomain, String basePath = '/auth', AuthAccountPolicy accountPolicy = AuthAccountPolicy.production, PasswordPolicy passwordPolicy = const PasswordPolicy(), RbacOptions rbac = const RbacOptions(), PolicyOptions policies = const PolicyOptions(), AuthCallbacks<TContext>? callbacks, Client? httpClient}) AuthDeployment<TContext>
HTTPS cookie and durable server-session settings for production apps.
serviceApiKeyProduction<TContext>({required AuthStore store, required AuthApiKeyStore apiKeyStore, required Iterable<AuthProvider> providers, required AuthProductionBoundary boundary, required AuthLifecycleDelivery<TContext> lifecycleDelivery, required AuthRateLimiter<TContext> rateLimiter, required bool requireVerifiedEmail, required bool allowSessionExchange, AuthFrameworkSessionHooks<TContext>? frameworkSessionHooks, Iterable<AuthServerPlugin<TContext>> plugins = const [], String keyPrefix = 'rka', Duration defaultKeyLifetime = const Duration(days: 90), Duration maximumKeyLifetime = const Duration(days: 365), Duration sessionMaxAge = const Duration(days: 30), Duration sessionUpdateAge = const Duration(hours: 24), SameSite sameSite = SameSite.lax, String? cookieDomain, String basePath = '/auth', AuthAccountPolicy accountPolicy = AuthAccountPolicy.production, PasswordPolicy passwordPolicy = const PasswordPolicy(), RbacOptions rbac = const RbacOptions(), PolicyOptions policies = const PolicyOptions(), AuthCallbacks<TContext>? callbacks, Client? httpClient}) AuthApiKeyDeployment<TContext>
Durable session management plus API-key authentication for services.