Skip to main content

better_auth_api/
lib.rs

1//! # Better Auth API
2//!
3//! Plugin implementations for the Better Auth authentication framework.
4
5#[cfg(all(feature = "native-tls", feature = "rustls"))]
6compile_error!(
7    "features `native-tls` and `rustls` are mutually exclusive. \
8     Enable exactly one of them: \
9     for `native-tls` (default), remove the `rustls` feature; \
10     for `rustls`, set `default-features = false, features = [\"rustls\"]`."
11);
12
13#[cfg(not(any(feature = "native-tls", feature = "rustls")))]
14compile_error!(
15    "one of the TLS backends must be enabled: \
16     enable either the `native-tls` (default) or `rustls` feature."
17);
18
19pub mod plugins;
20
21pub use plugins::account_management::AccountManagementPlugin;
22pub use plugins::api_key::{ApiKeyConfig, ApiKeyPlugin};
23pub use plugins::device_authorization::{DeviceAuthorizationConfig, DeviceAuthorizationPlugin};
24pub use plugins::email_password::EmailPasswordPlugin;
25pub use plugins::email_verification::EmailVerificationPlugin;
26pub use plugins::oauth::OAuthPlugin;
27pub use plugins::passkey::{PasskeyConfig, PasskeyPlugin};
28pub use plugins::password_management::PasswordManagementPlugin;
29pub use plugins::session_management::SessionManagementPlugin;
30pub use plugins::two_factor::TwoFactorPlugin;