Skip to main content

Crate better_auth_core

Crate better_auth_core 

Source
Expand description

§Better Auth Core

Core abstractions for the Better Auth authentication framework. Contains traits, types, configuration, and error handling.

Re-exports§

pub use adapters::AccountOps;
pub use adapters::ApiKeyOps;
pub use adapters::CacheAdapter;
pub use adapters::DatabaseAdapter;
pub use adapters::InvitationOps;
pub use adapters::MemberOps;
pub use adapters::MemoryAccount;
pub use adapters::MemoryApiKey;
pub use adapters::MemoryCacheAdapter;
pub use adapters::MemoryDatabaseAdapter;
pub use adapters::MemoryInvitation;
pub use adapters::MemoryMember;
pub use adapters::MemoryOrganization;
pub use adapters::MemoryPasskey;
pub use adapters::MemorySession;
pub use adapters::MemoryTwoFactor;
pub use adapters::MemoryUser;
pub use adapters::MemoryVerification;
pub use adapters::OrganizationOps;
pub use adapters::PasskeyOps;
pub use adapters::SessionOps;
pub use adapters::TwoFactorOps;
pub use adapters::UserOps;
pub use adapters::VerificationOps;
pub use config::AccountConfig;
pub use config::AccountLinkingConfig;
pub use config::AdvancedConfig;
pub use config::AdvancedDatabaseConfig;
pub use config::Argon2Config;
pub use config::AuthConfig;
pub use config::CookieAttributes;
pub use config::CookieCacheConfig;
pub use config::CookieCacheStrategy;
pub use config::CookieOverride;
pub use config::CrossSubDomainConfig;
pub use config::IpAddressConfig;
pub use config::JwtConfig;
pub use config::PasswordConfig;
pub use config::SameSite;
pub use config::SessionConfig;
pub use config::core_paths;
pub use config::extract_origin;
pub use email::ConsoleEmailProvider;
pub use email::EmailProvider;
pub use entity::AuthAccount;
pub use entity::AuthAccountMeta;
pub use entity::AuthApiKey;
pub use entity::AuthApiKeyMeta;
pub use entity::AuthInvitation;
pub use entity::AuthInvitationMeta;
pub use entity::AuthMember;
pub use entity::AuthMemberMeta;
pub use entity::AuthOrganization;
pub use entity::AuthOrganizationMeta;
pub use entity::AuthPasskey;
pub use entity::AuthPasskeyMeta;
pub use entity::AuthSession;
pub use entity::AuthSessionMeta;
pub use entity::AuthTwoFactor;
pub use entity::AuthTwoFactorMeta;
pub use entity::AuthUser;
pub use entity::AuthUserMeta;
pub use entity::AuthVerification;
pub use entity::AuthVerificationMeta;
pub use entity::MemberUserView;
pub use error::AuthError;
pub use error::AuthResult;
pub use error::DatabaseError;
pub use error::validate_request_body;
pub use error::validation_error_response;
pub use hooks::DatabaseHooks;
pub use hooks::HookedDatabaseAdapter;
pub use middleware::BodyLimitConfig;
pub use middleware::BodyLimitMiddleware;
pub use middleware::CorsConfig;
pub use middleware::CorsMiddleware;
pub use middleware::CsrfConfig;
pub use middleware::CsrfMiddleware;
pub use middleware::EndpointRateLimit;
pub use middleware::Middleware;
pub use middleware::RateLimitConfig;
pub use middleware::RateLimitMiddleware;
pub use openapi::OpenApiBuilder;
pub use openapi::OpenApiInfo;
pub use openapi::OpenApiOperation;
pub use openapi::OpenApiResponse;
pub use openapi::OpenApiSpec;
pub use plugin::AuthContext;
pub use plugin::AuthPlugin;
pub use plugin::AuthRoute;
pub use plugin::BeforeRequestAction;
pub use session::SessionManager;
pub use types::Account;
pub use types::ApiKey;
pub use types::AuthRequest;
pub use types::AuthResponse;
pub use types::CodeMessageResponse;
pub use types::CreateAccount;
pub use types::CreateApiKey;
pub use types::CreateInvitation;
pub use types::CreateMember;
pub use types::CreateOrganization;
pub use types::CreatePasskey;
pub use types::CreateSession;
pub use types::CreateTwoFactor;
pub use types::CreateUser;
pub use types::CreateVerification;
pub use types::DeleteUserResponse;
pub use types::ErrorMessageResponse;
pub use types::HealthCheckResponse;
pub use types::HttpMethod;
pub use types::Invitation;
pub use types::InvitationStatus;
pub use types::ListUsersParams;
pub use types::OkResponse;
pub use types::Passkey;
pub use types::RateLimitErrorResponse;
pub use types::Session;
pub use types::StatusMessageResponse;
pub use types::StatusResponse;
pub use types::TwoFactor;
pub use types::UpdateAccount;
pub use types::UpdateApiKey;
pub use types::UpdateOrganization;
pub use types::UpdatePasskey;
pub use types::UpdateUser;
pub use types::UpdateUserRequest;
pub use types::UpdateUserResponse;
pub use types::User;
pub use types::ValidationErrorResponse;
pub use types::Verification;
pub use utils::password::PasswordHasher;
pub use utils::password::hash_password;
pub use utils::password::verify_password;

Modules§

adapters
config
email
entity
Entity traits for the Better Auth framework.
error
hooks
middleware
openapi
plugin
session
types
types_impls
types_org
utils
Shared utility modules for better-auth-core.