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;