Skip to main content

Module plugins

Module plugins 

Source

Re-exports§

pub use account_management::AccountManagementPlugin;
pub use admin::AdminConfig;
pub use admin::AdminPlugin;
pub use admin::RolePermissions;
pub use api_key::ApiKeyConfig;
pub use api_key::ApiKeyPlugin;
pub use custom_session::CustomSessionCallback;
pub use custom_session::CustomSessionInput;
pub use custom_session::CustomSessionPlugin;
pub use device_authorization::DeviceAuthorizationPlugin;
pub use email_otp::EmailOtpApi;
pub use email_otp::EmailOtpCodec;
pub use email_otp::EmailOtpConfig;
pub use email_otp::EmailOtpGenerator;
pub use email_otp::EmailOtpMessage;
pub use email_otp::EmailOtpPlugin;
pub use email_otp::EmailOtpStorage;
pub use email_otp::EmailOtpType;
pub use email_otp::SendEmailOtp;
pub use email_password::EmailPasswordConfig;
pub use email_password::EmailPasswordPlugin;
pub use email_verification::EmailVerificationConfig;
pub use email_verification::EmailVerificationPlugin;
pub use jwt::JwtAdapterFuture;
pub use jwt::JwtAlgorithm;
pub use jwt::JwtApi;
pub use jwt::JwtAudience;
pub use jwt::JwtCallOverrides;
pub use jwt::JwtCallbackFuture;
pub use jwt::JwtCallbacks;
pub use jwt::JwtCustomSign;
pub use jwt::JwtDefinePayload;
pub use jwt::JwtExpiration;
pub use jwt::JwtGetSubject;
pub use jwt::JwtKeyOptions;
pub use jwt::JwtKeyPairConfig;
pub use jwt::JwtPlugin;
pub use jwt::JwtPluginConfig;
pub use jwt::JwtSigningOptions;
pub use jwt::JwtTokenOptions;
pub use magic_link::MagicLinkConfig;
pub use magic_link::MagicLinkMessage;
pub use magic_link::MagicLinkPlugin;
pub use multi_session::MultiSessionConfig;
pub use multi_session::MultiSessionPlugin;
pub use oauth::OAuthPopupPlugin;
pub use oauth::OAuthProxyConfig;
pub use oauth::OAuthProxyPlugin;
pub use one_tap::OneTapConfig;
pub use one_tap::OneTapPlugin;
pub use one_time_token::OneTimeTokenConfig;
pub use one_time_token::OneTimeTokenPlugin;
pub use one_time_token::TokenStorage;
pub use open_api::OpenApiConfig;
pub use open_api::OpenApiPlugin;
pub use organization::OrganizationConfig;
pub use organization::OrganizationPlugin;
pub use passkey::PasskeyConfig;
pub use passkey::PasskeyPlugin;
pub use password_management::PasswordManagementConfig;
pub use password_management::PasswordManagementPlugin;
pub use password_management::SendResetPassword;
pub use session_management::SessionManagementPlugin;
pub use two_factor::SendTwoFactorOtp;
pub use two_factor::TwoFactorConfig;
pub use two_factor::TwoFactorPlugin;
pub use user_management::ChangeEmailConfig;
pub use user_management::DeleteUserConfig;
pub use user_management::UserManagementConfig;
pub use user_management::UserManagementPlugin;
pub use last_login_method::BeforeStoreLastLoginCookie;
pub use last_login_method::LastLoginMethodConfig;
pub use last_login_method::LastLoginMethodPlugin;
pub use last_login_method::LastLoginMethodResolver;

Modules§

account_management
admin
anonymous
api_key
captcha
CAPTCHA verification before endpoint parsing, authentication, and application hooks.
custom_session
Application-defined session responses without changing stored sessions.
device_authorization
email_otp
Email OTP authentication compatible with Better Auth’s emailOTP plugin.
email_password
email_verification
endpoint_context
Typed endpoint context for application callbacks.
have_i_been_pwned
Password compromise checks at the password hashing boundary.
helpers
Shared helpers for plugin implementations.
jwt
Persisted JWT signing keys and public JWKS discovery.
last_login_method
Track the last login method in a readable cookie and, optionally, the user record.
magic_link
Email proof using an atomically consumed sign-in link.
multi_session
Multiple signed device sessions with explicit active-session selection.
oauth
one_tap
Google One Tap sign-in with verified Google ID tokens.
one_time_token
Single-use exchange of an existing session.
open_api
Instance-specific schema generation and the upstream Scalar reference page.
organization
passkey
password_management
phone_number
session_management
siwe
test_utils
Native test factories, database setup, and authenticated browser cookies.
two_factor
user_admission
Application admission policy for user provisioning and provider authentication.
user_management
username
Username login with endpoint, database-hook and adapter policies.

Traits§

PasswordHasher
Custom password hasher trait for pluggable password hashing strategies.
SendVerificationEmail
Application delivery of the default email verification message.

Type Aliases§

EmailVerificationHook
Application callback invoked around a successful email verification.