Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/better-auth-rs/better-auth-rs
/ types & classes
Types & classes
505 in github.com/better-auth-rs/better-auth-rs
⨍
Functions
2,120
◇
Types & classes
505
↓ 3 callers
Class
CountingSender
crates/api/src/plugins/email_verification/tests.rs:351
↓ 2 callers
Class
OptionalSession
src/handlers/axum.rs:351
↓ 2 callers
Class
OptionalSession
Optional authenticated session extractor. Like [`CurrentSession`] but returns `None` instead of a rejection when no valid session is found.
crates/core/src/extractors.rs:58
↓ 1 callers
Class
AdminRole
crates/core/src/extractors.rs:306
↓ 1 callers
Class
AfterHook
crates/api/src/plugins/user_management/tests.rs:444
↓ 1 callers
Class
AuthRequestExt
Extractor that converts an axum `Request` into an `AuthRequest`. Enables delegation to existing plugin handler methods that accept `&AuthRequest`. Th
crates/core/src/extractors.rs:170
↓ 1 callers
Class
ValidatedJson
Extractor that deserializes JSON and runs `validator::Validate`. Replaces the `validate_request_body()` helper used throughout plugins. Returns `Auth
crates/core/src/extractors.rs:139
Class
AbortHook
crates/api/src/plugins/user_management/tests.rs:433
Class
AcceptInvitationRequest
crates/api/src/plugins/organization/types.rs:98
Class
AcceptInvitationResponse
crates/api/src/plugins/organization/types.rs:193
Class
AccessTokenResponse
crates/api/src/plugins/oauth/types.rs:49
Class
Account
crates/core/src/types.rs:70
Class
AccountConfig
crates/core/src/config.rs:79
Class
AccountLinkingConfig
crates/core/src/config.rs:90
Class
AccountManagementConfig
crates/api/src/plugins/account_management.rs:18
Class
AccountManagementPlugin
Account management plugin for listing and unlinking user accounts.
crates/api/src/plugins/account_management.rs:12
Interface
AccountOps
crates/core/src/adapters/traits.rs:53
Class
AccountResponse
crates/api/src/plugins/account_management.rs:31
Enum
Accounts
examples/sea-orm-migration/src/migration/m20240101_000001_init.rs:501
Enum
Action
crates/api/src/plugins/organization/rbac.rs:24
Class
AdminConfig
crates/api/src/plugins/admin/mod.rs:38
Class
AdminPlugin
Admin plugin for user management operations. Provides endpoints for creating users, listing users, banning/unbanning, role management, session manage
crates/api/src/plugins/admin/mod.rs:31
Class
AdminSession
Extractor that validates the session and checks for admin role. Requires `AuthState<DB>` and an `Extension<AdminRole>` to be present in the router (s
crates/core/src/extractors.rs:297
Class
AdvancedConfig
crates/core/src/config.rs:266
Class
AdvancedDatabaseConfig
crates/core/src/config.rs:347
Interface
AfterDeleteUser
crates/api/src/plugins/user_management/mod.rs:79
Class
ApiKey
crates/core/src/types.rs:297
Class
ApiKeyConfig
crates/api/src/plugins/api_key/mod.rs:179
Enum
ApiKeyErrorCode
crates/api/src/plugins/api_key/mod.rs:33
Interface
ApiKeyOps
crates/core/src/adapters/traits.rs:188
Class
ApiKeyPlugin
API Key management plugin.
crates/api/src/plugins/api_key/mod.rs:165
Class
ApiKeyValidationError
Structured error returned by `validate_api_key` so that `handle_verify` can extract the error code without fragile string matching.
crates/api/src/plugins/api_key/mod.rs:146
Class
ApiKeyView
crates/api/src/plugins/api_key/types.rs:71
Class
AppAccount
examples/custom_entities.rs:75
Class
AppInvitation
examples/custom_entities.rs:119
Class
AppMember
examples/custom_entities.rs:107
Class
AppOrganization
examples/custom_entities.rs:93
Class
AppSession
examples/custom_entities.rs:56
Class
AppState
examples/shared_sqlx_pool.rs:41
Class
AppState
examples/sea-orm-migration/src/main.rs:47
Class
AppUser
examples/custom_entities.rs:30
Class
AppVerification
examples/custom_entities.rs:132
Class
ApproveRequest
crates/api/src/plugins/device_authorization.rs:84
Class
Argon2Config
crates/better-auth-api/src/core/config.rs:108
Class
Argon2Config
crates/core/src/config.rs:178
Interface
AuthAccount
Trait representing an account entity (OAuth provider linking).
crates/core/src/entity.rs:79
Interface
AuthAccountMeta
SQL column/table metadata for [`AuthAccount`] entities.
crates/core/src/entity.rs:319
Interface
AuthApiKey
Trait representing an API key entity.
crates/core/src/entity.rs:158
Interface
AuthApiKeyMeta
SQL column/table metadata for [`AuthApiKey`] entities.
crates/core/src/entity.rs:496
Class
AuthBuilder
Initial builder for configuring BetterAuth. Call `.database(adapter)` to obtain a [`TypedAuthBuilder`] that can accept plugins and hooks.
src/core/auth.rs:42
Class
AuthBuilder
Builder for configuring BetterAuth
crates/better-auth-api/src/core/auth.rs:23
Class
AuthConfig
crates/better-auth-api/src/core/config.rs:8
Class
AuthConfig
crates/core/src/config.rs:25
Class
AuthContext
Context passed to plugin methods
crates/better-auth-api/src/core/plugin.rs:96
Class
AuthContext
Context passed to plugin methods
crates/core/src/plugin.rs:170
Enum
AuthError
crates/better-auth-api/src/error.rs:5
Enum
AuthError
crates/core/src/error.rs:9
Interface
AuthInvitation
Trait representing an invitation entity.
crates/core/src/entity.rs:116
Interface
AuthInvitationMeta
SQL column/table metadata for [`AuthInvitation`] entities.
crates/core/src/entity.rs:415
Interface
AuthMember
Trait representing an organization member entity.
crates/core/src/entity.rs:107
Interface
AuthMemberMeta
SQL column/table metadata for [`AuthMember`] entities.
crates/core/src/entity.rs:393
Interface
AuthOrganization
Trait representing an organization entity.
crates/core/src/entity.rs:96
Interface
AuthOrganizationMeta
SQL column/table metadata for [`AuthOrganization`] entities.
crates/core/src/entity.rs:365
Interface
AuthPasskey
Trait representing a passkey entity.
crates/core/src/entity.rs:183
Interface
AuthPasskeyMeta
SQL column/table metadata for [`AuthPasskey`] entities.
crates/core/src/entity.rs:571
Interface
AuthPlugin
crates/better-auth-api/src/core/plugin.rs:32
Interface
AuthPlugin
crates/core/src/plugin.rs:30
Class
AuthRequest
crates/core/src/types.rs:181
Class
AuthResponse
crates/core/src/types.rs:211
Class
AuthRoute
crates/better-auth-api/src/core/plugin.rs:80
Class
AuthRoute
crates/core/src/plugin.rs:162
Interface
AuthSession
Trait representing a session entity.
crates/core/src/entity.rs:64
Interface
AuthSessionMeta
SQL column/table metadata for [`AuthSession`] entities.
crates/core/src/entity.rs:279
Class
AuthState
Axum-friendly shared state type. All fields are behind `Arc` so `AuthState` is cheap to clone and can be used directly as axum `State`.
crates/core/src/plugin.rs:261
Interface
AuthTwoFactor
Trait representing a two-factor authentication entity.
crates/core/src/entity.rs:148
Interface
AuthTwoFactorMeta
SQL column/table metadata for [`AuthTwoFactor`] entities.
crates/core/src/entity.rs:471
Interface
AuthUser
Trait representing a user entity. The framework reads user fields through these getters. Custom types must provide all framework fields and may have
crates/core/src/entity.rs:38
Interface
AuthUserMeta
SQL column/table metadata for [`AuthUser`] entities. These `Auth*Meta` traits are used by the `SqlxAdapter` to build SQL statements (INSERT/UPDATE/DE
crates/core/src/entity.rs:227
Interface
AuthVerification
Trait representing a verification token entity.
crates/core/src/entity.rs:138
Interface
AuthVerificationMeta
SQL column/table metadata for [`AuthVerification`] entities.
crates/core/src/entity.rs:446
Class
AxumAuthResponse
Wrapper that converts an `AuthResponse` into an axum `Response`.
crates/core/src/extractors.rs:259
Interface
AxumIntegration
src/handlers/axum.rs:26
Interface
AxumIntegration
crates/better-auth-api/src/handlers/axum.rs:22
Interface
AxumPlugin
crates/core/src/plugin.rs:316
Class
BackupCodesResponse
crates/api/src/plugins/two_factor.rs:116
Class
BanUserRequest
crates/api/src/plugins/admin/types.rs:37
Interface
BeforeDeleteUser
crates/api/src/plugins/user_management/mod.rs:73
Enum
BeforeRequestAction
crates/core/src/plugin.rs:15
Class
BetterAuth
The main BetterAuth instance, generic over the database adapter.
src/core/auth.rs:24
Class
BetterAuth
The main BetterAuth instance
crates/better-auth-api/src/core/auth.rs:14
Class
BodyLimitConfig
crates/core/src/middleware/body_limit.rs:8
Class
BodyLimitMiddleware
Body size limit middleware. Rejects requests whose body exceeds the configured maximum size.
crates/core/src/middleware/body_limit.rs:44
Interface
CacheAdapter
crates/better-auth-api/src/adapters/cache.rs:10
Interface
CacheAdapter
crates/core/src/adapters/cache.rs:10
Class
CacheEntry
crates/better-auth-api/src/adapters/cache.rs:36
Class
CacheEntry
crates/core/src/adapters/cache.rs:36
Class
CallbackQuery
crates/api/src/plugins/oauth/mod.rs:130
Class
CancelInvitationRequest
crates/api/src/plugins/organization/types.rs:110
Class
ChangeEmailConfig
crates/api/src/plugins/user_management/mod.rs:89
Class
ChangeEmailRequest
src/core/auth.rs:18
next →
1–100 of 505, ranked by callers