pub struct AuthInitContext<S: AuthSchema> {
pub extensions: RuntimeExtensions,
pub email_verification_policy: EmailVerificationRuntimePolicy,
pub config: Arc<AuthConfig>,
pub database: Arc<dyn AuthStore<S>>,
pub email_provider: Option<Arc<dyn EmailProvider>>,
pub secondary_storage: Option<Arc<dyn SecondaryStorage>>,
pub password_policy: PasswordRuntimePolicy,
pub metadata: MetadataMap,
/* private fields */
}Expand description
Initialization context passed to plugin setup.
Fields§
§extensions: RuntimeExtensions§email_verification_policy: EmailVerificationRuntimePolicy§config: Arc<AuthConfig>§database: Arc<dyn AuthStore<S>>§email_provider: Option<Arc<dyn EmailProvider>>§secondary_storage: Option<Arc<dyn SecondaryStorage>>§password_policy: PasswordRuntimePolicy§metadata: MetadataMapImplementations§
Source§impl<S: AuthSchema> AuthInitContext<S>
impl<S: AuthSchema> AuthInitContext<S>
pub fn new(config: Arc<AuthConfig>, database: Arc<dyn AuthStore<S>>) -> Self
Sourcepub async fn initialize_request_context(&mut self) -> AuthResult<()>
pub async fn initialize_request_context(&mut self) -> AuthResult<()>
Resolve initial URL and trust options before plugin initialization.
Sourcepub fn register_user_fields(&mut self, fields: UserConfig)
pub fn register_user_fields(&mut self, fields: UserConfig)
Register user schema fields in plugin registration order.
Sourcepub fn register_model_fields(
&mut self,
role: EntityRole,
fields: UserConfig,
) -> AuthResult<()>
pub fn register_model_fields( &mut self, role: EntityRole, fields: UserConfig, ) -> AuthResult<()>
Register adapter fields for core models, Organization, Team, or supported plugin display fields. Other plugin roles and fields return a configuration error.
Sourcepub fn register_custom_model(
&mut self,
name: impl Into<String>,
model_name: Option<&str>,
fields: UserConfig,
) -> AuthResult<()>
pub fn register_custom_model( &mut self, name: impl Into<String>, model_name: Option<&str>, fields: UserConfig, ) -> AuthResult<()>
Declare a custom model for runtime reference resolution and adapter schema metadata. Repeated declarations merge field policies and replace the physical model name. Omitted or empty physical names use the logical name. Native logical names are reserved. The application’s storage adapter must provide custom model operations and migrations.
Sourcepub fn register_database_hook(&mut self, hook: Arc<dyn DatabaseHooks<S>>)
pub fn register_database_hook(&mut self, hook: Arc<dyn DatabaseHooks<S>>)
Register a database hook before application-owned adapter hooks.
Sourcepub fn runtime(&self) -> PluginRuntime<S>
pub fn runtime(&self) -> PluginRuntime<S>
Obtain a weak handle that resolves after all store facades are installed.