List of all items
Structs
- api::ApiErrorResponse
- api::AsyncAuthEndpoint
- api::AuthEndpoint
- api::AuthEndpointOptions
- api::AuthRouter
- api::BodyField
- api::BodySchema
- api::EndpointInfo
- api::EndpointMiddleware
- api::OpenApiOperation
- api::PathParams
- api::RequestBaseUrl
- api::output::SessionUserOutput
- auth::email_password::AuthFlowError
- auth::email_password::EmailPasswordAuth
- auth::email_password::EmailPasswordAuthResult
- auth::email_password::EmailPasswordConfig
- auth::email_password::SignInInput
- auth::email_password::SignUpInput
- auth::oauth::OAuthBaseUrlOverride
- auth::oauth::account_linking::HandleOAuthUserInfoInput
- auth::oauth::account_linking::HandleOAuthUserInfoResult
- auth::oauth::account_linking::OAuthAccountInput
- auth::oauth::account_linking::OAuthSessionUser
- auth::oauth::account_linking::OAuthUserInfo
- auth::oauth::state::GeneratedOAuthState
- auth::oauth::state::OAuthStateData
- auth::oauth::state::OAuthStateInput
- auth::oauth::state::OAuthStateLink
- auth::oauth::state::OAuthStateParseInput
- auth::oauth::tokens::StoredOAuthTokens
- auth::session::GetSessionInput
- auth::session::GetSessionResult
- auth::session::SessionAuth
- auth::session::SignOutResult
- auth::trusted_origins::OriginMatchSettings
- background::tokio::TokioBackgroundTaskRunner
- context::AuthContext
- context::AuthEnvironment
- context::ContextTelemetryEvent
- context::PasswordContext
- context::PasswordPolicy
- context::RateLimitContext
- context::SessionConfig
- context::request_state::CurrentSession
- context::request_state::NewSession
- context::request_state::RequestState
- context::request_state::RequestStateKey
- context::request_state::RequestStateStore
- cookies::AuthCookie
- cookies::AuthCookies
- cookies::ChunkedCookieStore
- cookies::Cookie
- cookies::CookieCachePayload
- cookies::CookieOptions
- cookies::ParsedCookie
- cookies::SessionCookieOptions
- crypto::Envelope
- crypto::JweSecret
- crypto::SecretConfig
- crypto::SecretEntry
- db::Account
- db::AdapterCapabilities
- db::AuthSchema
- db::AuthSchemaOptions
- db::Count
- db::Create
- db::DbField
- db::DbSchema
- db::DbTable
- db::Delete
- db::DeleteMany
- db::FindMany
- db::FindOne
- db::ForeignKey
- db::HookedAdapter
- db::IdPolicy
- db::JoinAdapter
- db::JoinConfig
- db::JoinOn
- db::JoinOption
- db::JoinResolution
- db::MemoryAdapter
- db::RateLimit
- db::SchemaAdapter
- db::SchemaCreation
- db::SchemaTable
- db::Session
- db::Sort
- db::TableOptions
- db::Update
- db::UpdateMany
- db::User
- db::Verification
- db::Where
- db::sql::ColumnToAdd
- db::sql::IndexToCreate
- db::sql::MigrationStatement
- db::sql::NativeJoin
- db::sql::SchemaMigrationPlan
- db::sql::SqlAdapterRunner
- db::sql::SqlColumnSnapshot
- db::sql::SqlDeleteOnePlan
- db::sql::SqlFragment
- db::sql::SqlJoinReadStatement
- db::sql::SqlParam
- db::sql::SqlRateLimitNames
- db::sql::SqlRateLimitPlan
- db::sql::SqlReadStatement
- db::sql::SqlSchemaSnapshot
- db::sql::SqlSelectedField
- db::sql::SqlStatement
- db::sql::SqlTableSnapshot
- db::sql::TableToCreate
- env::logger::Logger
- env::logger::LoggerOptions
- options::AccountLinkingOptions
- options::AccountOptions
- options::AdvancedOptions
- options::ChangeEmailConfirmation
- options::ChangeEmailOptions
- options::CookieAttributesOverride
- options::CookieCacheOptions
- options::CookieConfig
- options::DatabaseModelHooks
- options::DatabaseOperationHooks
- options::DefaultErrorPage
- options::DeleteAccountVerificationEmail
- options::DeleteUserOptions
- options::DynamicRateLimitPathRule
- options::EmailPasswordOptions
- options::EmailVerificationCallbackPayload
- options::EmailVerificationOptions
- options::ExistingUserSignUpPayload
- options::ExperimentalOptions
- options::GlobalHooksOptions
- options::HybridRateLimitOptions
- options::InitDatabaseHooksOptions
- options::IpAddressOptions
- options::ModelSchemaOptions
- options::OnApiErrorOptions
- options::PasswordOptions
- options::PasswordResetEmail
- options::PasswordResetPayload
- options::RateLimitConsumeInput
- options::RateLimitDecision
- options::RateLimitOptions
- options::RateLimitPathRule
- options::RateLimitRecord
- options::RateLimitRule
- options::RustAuthOptions
- options::SessionAdditionalField
- options::SessionOptions
- options::TelemetryOptions
- options::UserAdditionalField
- options::UserOptions
- options::VerificationEmail
- options::VerificationOptions
- plugin::AuthPlugin
- plugin::PluginAfterHook
- plugin::PluginAsyncAfterHook
- plugin::PluginAsyncBeforeHook
- plugin::PluginAsyncMiddleware
- plugin::PluginBeforeHook
- plugin::PluginDatabaseHook
- plugin::PluginDatabaseHookContext
- plugin::PluginEndpointHooks
- plugin::PluginErrorCode
- plugin::PluginHookMatcher
- plugin::PluginInitOutput
- plugin::PluginMiddleware
- plugin::PluginMigration
- plugin::PluginMigrationStep
- plugin::PluginPasswordValidationInput
- plugin::PluginPasswordValidationRejection
- plugin::PluginPasswordValidator
- plugin::PluginRateLimitRule
- rate_limit::GovernorMemoryRateLimitStore
- rate_limit::HybridRateLimitStore
- rate_limit::LegacyRateLimitStorageAdapter
- rate_limit::RateLimitRejection
- rate_limit::RequestClientIp
- secret::SecretString
- session::CreateSessionInput
- session::DbSessionStore
- session::SessionStore
- user::CreateCredentialAccountInput
- user::CreateOAuthAccountInput
- user::CreateOAuthUserResult
- user::CreateUserInput
- user::DbUserStore
- user::OAuthUserLookup
- user::UpdateAccountInput
- user::UpdateUserInput
- user::UserWithAccounts
- utils::host::HostClassification
- utils::ip::NormalizeIpOptions
- verification::CreateVerificationInput
- verification::DbVerificationStore
- verification::UpdateVerificationInput
- verification::VerificationStore
Enums
- api::ApiErrorCode
- api::EndpointKind
- api::JsonSchemaType
- api::additional_fields::AdditionalFieldError
- auth::email_password::AuthFlowErrorCode
- auth::oauth::errors::OAuthUserInfoError
- context::SecretMaterial
- db::Connector
- db::DbFieldType
- db::DbValue
- db::IdGeneration
- db::IdValue
- db::JoinRelation
- db::OnDelete
- db::RateLimitStorage
- db::SortDirection
- db::WhereMode
- db::WhereOperator
- db::sql::DeleteOneStrategy
- db::sql::MigrationStatementKind
- db::sql::SchemaMigrationWarning
- db::sql::SqlDialect
- db::sql::SqlUpdateOnePlan
- env::logger::LogLevel
- error::RustAuthError
- options::CookieCacheStrategy
- options::DeploymentMode
- options::GlobalHookAction
- options::InitDatabaseBeforeAction
- options::MissingIpPolicy
- options::OAuthStateStoreStrategy
- options::RateLimitStorageOption
- options::StoreIdentifierOption
- options::TrustedOriginOptions
- options::VerificationStoreIdentifierConfig
- plugin::PluginAfterHookAction
- plugin::PluginBeforeHookAction
- plugin::PluginDatabaseAfterInput
- plugin::PluginDatabaseBeforeAction
- plugin::PluginDatabaseBeforeInput
- plugin::PluginDatabaseOperation
- plugin::PluginMigrationBody
- plugin::PluginRequestAction
- plugin::PluginSchemaContribution
- utils::host::HostKind
- utils::host::HostLiteral
- utils::ip::Ipv6Subnet
Traits
- api::additional_fields::AdditionalField
- crypto::JweSecretSource
- crypto::SecretSource
- db::DbAdapter
- db::sql::SqlExecutor
- db::sql::SqlRowReader
- error_codes::ErrorCode
- options::AfterDeleteUser
- options::AfterEmailVerification
- options::BackgroundTaskRunner
- options::BeforeDeleteUser
- options::BeforeEmailVerification
- options::GlobalAfterHook
- options::GlobalBeforeHook
- options::InitDatabaseAfterHook
- options::InitDatabaseBeforeHook
- options::OnApiErrorHandler
- options::OnExistingUserSignUp
- options::OnPasswordReset
- options::RateLimitRuleProvider
- options::RateLimitStorage
- options::RateLimitStore
- options::SecondaryStorage
- options::SendChangeEmailConfirmation
- options::SendDeleteAccountVerification
- options::SendResetPassword
- options::SendVerificationEmail
- options::TrustedOriginsProvider
- options::TrustedProvidersProvider
- options::TrustedProvidersRequestProvider
Functions
- api::additional_fields::create_values
- api::additional_fields::db_value_to_json
- api::additional_fields::insert_returned_fields
- api::additional_fields::json_to_db_value
- api::additional_fields::update_values
- api::additional_fields::user_response_value
- api::api_error
- api::append_cookies
- api::async_auth_handler
- api::async_endpoint_middleware
- api::body::parse_request_body
- api::build_openapi_schema
- api::core_endpoints
- api::create_auth_endpoint
- api::create_auth_endpoint_raw
- api::empty_openapi_response
- api::fresh_session_middleware
- api::json_openapi_response
- api::json_response
- api::ok_endpoint
- api::output::session_output_value
- api::output::session_response_cookies
- api::output::session_user_output
- api::output::session_value_from_record
- api::output::user_output_value
- api::output::user_output_value_from_fields
- api::path_param
- api::query_param
- api::redirect_openapi_response
- api::redirect_response
- api::redirect_with_error_response
- api::request_base_url
- api::require_resource_ownership
- api::response
- api::routes::core_auth_async_endpoints
- api::serialize_cookie
- api::session_cookies
- auth::oauth::account_linking::handle_oauth_user_info
- auth::oauth::errors::missing_email_log_message
- auth::oauth::state::generate_oauth_state
- auth::oauth::state::oauth_state_identifier
- auth::oauth::state::parse_oauth_state
- auth::oauth::state::parse_oauth_state_with_input
- auth::oauth::tokens::decrypt_oauth_token
- auth::oauth::tokens::decrypt_optional_oauth_token
- auth::oauth::tokens::encrypt_oauth_tokens_for_storage
- auth::oauth::tokens::set_token_util
- auth::trusted_origins::matches_origin_pattern
- context::create_auth_context
- context::create_auth_context_with_adapter
- context::create_auth_context_with_environment
- context::create_auth_context_with_environment_and_adapter
- context::request_state::current_new_session
- context::request_state::current_request_path
- context::request_state::current_session
- context::request_state::current_session_user
- context::request_state::define_request_state
- context::request_state::has_request_state
- context::request_state::is_external_request
- context::request_state::run_with_request_state
- context::request_state::set_current_new_session
- context::request_state::set_current_request_path
- context::request_state::set_current_session
- context::request_state::set_current_session_user
- context::request_state::set_request_external
- context::request_state::set_should_skip_session_refresh
- context::request_state::should_skip_session_refresh
- cookies::create_auth_cookie
- cookies::delete_session_cookie
- cookies::expire_cookie
- cookies::get_cookie_cache
- cookies::get_cookies
- cookies::get_session_cookie
- cookies::parse_cookies
- cookies::parse_set_cookie_header
- cookies::set_cookie_cache
- cookies::set_session_cookie
- cookies::sign_cookie_value
- cookies::strip_secure_cookie_prefix
- cookies::to_cookie_options
- cookies::verify_cookie_value
- crypto::buffer::constant_time_equal
- crypto::build_secret_config
- crypto::format_envelope
- crypto::jwt::sign_jwt
- crypto::jwt::verify_jwt
- crypto::parse_envelope
- crypto::parse_secrets_env
- crypto::password::hash_password
- crypto::password::verify_password
- crypto::random::generate_random_string
- crypto::symmetric_decrypt
- crypto::symmetric_encrypt
- crypto::validate_secrets
- db::auth_schema
- db::filter_output_fields
- db::oauth_provider::oauth_provider_schema
- db::resolve_join_options
- db::run_transaction_without_native_support
- db::sql::base_alias
- db::sql::consume_sql_rate_limit_record
- db::sql::count_statement
- db::sql::create_returning_selection
- db::sql::create_statement
- db::sql::delete_many_statement
- db::sql::delete_one_statement
- db::sql::ensure_executable_migration_plan
- db::sql::execute_schema_migration_plan
- db::sql::find_many_statement
- db::sql::find_many_with_joins_statement
- db::sql::find_one_statement
- db::sql::internal_base_selection
- db::sql::join_alias
- db::sql::join_field_alias
- db::sql::joined_rows
- db::sql::plan_schema_migration
- db::sql::rate_limit_consume_statements
- db::sql::rate_limit_count_from_i64
- db::sql::rate_limit_count_to_i64
- db::sql::resolve_field
- db::sql::resolve_field_from_selection
- db::sql::resolve_native_joins
- db::sql::resolve_table
- db::sql::resolve_table_with_logical
- db::sql::select_fields
- db::sql::select_record
- db::sql::table_has_database_generated_id
- db::sql::update_many_statement
- db::sql::update_one_plan
- db::transform_count_query
- db::transform_count_query_with_capabilities
- db::transform_create_query
- db::transform_create_query_with_capabilities
- db::transform_delete_many_query
- db::transform_delete_many_query_with_capabilities
- db::transform_delete_query
- db::transform_delete_query_with_capabilities
- db::transform_find_many_query
- db::transform_find_many_query_with_capabilities
- db::transform_find_one_query
- db::transform_find_one_query_with_capabilities
- db::transform_update_many_query
- db::transform_update_many_query_with_capabilities
- db::transform_update_query
- db::transform_update_query_with_capabilities
- env::allows_development_defaults
- env::env_var
- env::is_production
- env::is_production_posture
- env::logger::create_logger
- env::logger::should_publish_log
- options::plugin_database_hooks_from_init
- options::validate_rate_limit_rule
- outbound::dispatch_outbound
- outbound::ready_outbound
- plugin::async_after_hook_handler
- plugin::async_before_hook_handler
- rate_limit::consume_rate_limit
- rate_limit::consume_scoped_rate_limit
- rate_limit::hash_rate_limit_scope
- rate_limit::on_request_rate_limit
- rate_limit::on_response_rate_limit
- rate_limit::resolve_client_ip
- utils::capitalize_first_letter
- utils::fetch_metadata::is_browser_fetch_request
- utils::host::classify_host
- utils::host::is_loopback_host
- utils::host::is_loopback_ip
- utils::host::is_public_routable_host
- utils::ip::create_rate_limit_key
- utils::ip::create_rate_limit_key_with_suffix
- utils::ip::is_valid_ip
- utils::ip::normalize_ip
- utils::ip::normalize_ip_with_options
- utils::url::is_valid_forwarded_host
- utils::url::is_valid_forwarded_proto
- utils::url::normalize_pathname
- verification::process_verification_identifier
Type Aliases
- api::ApiRequest
- api::ApiResponse
- api::AsyncEndpointHandler
- api::Body
- api::EndpointFuture
- api::EndpointHandler
- api::EndpointMiddlewareFuture
- api::EndpointMiddlewareHandler
- auth::email_password::PasswordHashFn
- auth::email_password::PasswordVerifyFn
- context::ContextTelemetryFuture
- context::ContextTelemetryPublisher
- db::AdapterFuture
- db::AdapterResult
- db::DbRecord
- db::TransactionAdapter
- db::TransactionCallback
- options::BackgroundTaskFuture
- options::RateLimitFuture
- options::SecondaryStorageFuture
- options::StoreIdentifierHashFn
- options::StoreIdentifierHashFuture
- outbound::OutboundSendFuture
- plugin::PluginAfterHookFuture
- plugin::PluginAfterHookHandler
- plugin::PluginAsyncAfterHookHandler
- plugin::PluginAsyncBeforeHookHandler
- plugin::PluginAsyncMiddlewareHandler
- plugin::PluginBeforeHookFuture
- plugin::PluginBeforeHookHandler
- plugin::PluginBody
- plugin::PluginDatabaseAfterHookHandler
- plugin::PluginDatabaseBeforeHookHandler
- plugin::PluginEndpoint
- plugin::PluginInitHandler
- plugin::PluginMiddlewareFuture
- plugin::PluginMiddlewareHandler
- plugin::PluginOnRequest
- plugin::PluginOnResponse
- plugin::PluginOnResponseAsync
- plugin::PluginOnResponseAsyncFuture
- plugin::PluginPasswordValidatorFuture
- plugin::PluginPasswordValidatorHandler
- plugin::PluginRequest
- plugin::PluginResponse
- rate_limit::Body
Constants
- VERSION
- cookies::HOST_COOKIE_PREFIX
- cookies::SECURE_COOKIE_PREFIX
- db::oauth_provider::OAUTH_ACCESS_TOKEN_MODEL
- db::oauth_provider::OAUTH_CLIENT_MODEL
- db::oauth_provider::OAUTH_CONSENT_MODEL
- db::oauth_provider::OAUTH_REFRESH_TOKEN_MODEL
- error_codes::CREDENTIAL_ACCOUNT_NOT_FOUND
- error_codes::EMAIL_NOT_VERIFIED
- error_codes::FIELD_NOT_ALLOWED
- error_codes::INVALID_EMAIL
- error_codes::INVALID_EMAIL_OR_PASSWORD
- error_codes::INVALID_PASSWORD
- error_codes::INVALID_REQUEST_BODY
- error_codes::INVALID_TOKEN
- error_codes::NOT_FOUND
- error_codes::SESSION_EXPIRED
- error_codes::SESSION_NOT_FRESH
- error_codes::UNAUTHORIZED
- error_codes::USER_ALREADY_EXISTS
- error_codes::USER_ALREADY_EXISTS_USE_ANOTHER_EMAIL