Skip to main content

Crate rustauth_plugins

Crate rustauth_plugins 

Source
Expand description

Official RustAuth plugin module surface.

Plugin modules are ported against the Better Auth upstream reference where the behavior belongs on the server side, then shaped as idiomatic Rust APIs.

Re-exports§

pub use schema_plugins::configured_official_schema_plugins;
pub use schema_plugins::is_official_schema_plugin;
pub use schema_plugins::official_schema_plugin;
pub use schema_plugins::official_schema_plugin_ids;
pub use schema_plugins::APP_CONFIGURED_SCHEMA_PLUGIN_IDS;
pub use schema_plugins::NO_FIXED_SCHEMA_PLUGIN_IDS;

Modules§

access
Access control helpers inspired by Better Auth’s access plugin.
additional_fields
Additional fields plugin.
admin
Server-side admin plugin.
anonymous
Anonymous authentication plugin.
api_key
API key plugin.
bearer
Bearer token plugin.
captcha
CAPTCHA plugin.
custom_session
Custom session plugin.
device_authorization
OAuth 2.0 device authorization plugin.
email_otp
Email OTP plugin.
generic_oauth
Generic OAuth plugin support.
have_i_been_pwned
Have I Been Pwned password check plugin.
jwt
Server-side JWT and JWKS plugin.
last_login_method
Last login method plugin.
magic_link
Magic link authentication plugin.
multi_session
Multi-session plugin.
oauth_proxy
OAuth proxy plugin.
one_tap
Google One Tap server plugin.
one_time_token
One-time token plugin.
open_api
OpenAPI schema and reference plugin.
organization
Organization plugin.
phone_number
Phone number authentication plugin.
prelude
Convenient re-exports for wiring official plugins into RustAuth.
schema_plugins
Default official plugin instances for CLI schema and migration planning.
siwe
Sign-In with Ethereum plugin.
two_factor
Two-factor authentication plugin.
username
Username plugin.

Constants§

PLUGIN_IDS
VERSION