Skip to main content

rustauth_plugins/
prelude.rs

1//! Convenient re-exports for wiring official plugins into `RustAuth`.
2//!
3//! ```rust
4//! use rustauth_plugins::prelude::*;
5//!
6//! let plugins = [
7//!     admin(AdminOptions::default())?,
8//!     bearer(BearerOptions::default()),
9//!     jwt(JwtOptions::default())?,
10//! ];
11//! # Ok::<(), rustauth_core::error::RustAuthError>(())
12//! ```
13
14pub use crate::access::{
15    create_access_control, request as access_request, role, statements, AccessControl, AccessError,
16    AccessRequest, Role as AccessRole,
17};
18pub use crate::additional_fields::{
19    additional_fields, AdditionalField, AdditionalFieldsOptions, AdditionalFieldsOptionsBuilder,
20};
21pub use crate::admin::{admin, AdminOptions, AdminOptionsBuilder, AdminRole, AdminSchemaOptions};
22pub use crate::anonymous::{anonymous, AnonymousOptions, AnonymousOptionsBuilder};
23pub use crate::api_key::{
24    api_key, ApiKeyConfiguration, ApiKeyOptions, ApiKeyOptionsBuilder, ApiKeySchemaOptions,
25};
26pub use crate::bearer::{bearer, BearerOptions, BearerOptionsBuilder};
27pub use crate::captcha::{captcha, CaptchaOptions, CaptchaOptionsBuilder, CaptchaProvider};
28pub use crate::custom_session::{
29    custom_session, CustomSessionContext, CustomSessionInput, CustomSessionOptions,
30    CustomSessionOptionsBuilder,
31};
32pub use crate::device_authorization::{
33    device_authorization, DeviceAuthorizationOptions, DeviceAuthorizationOptionsBuilder,
34};
35pub use crate::email_otp::{email_otp, EmailOtpOptions, EmailOtpOptionsBuilder};
36pub use crate::generic_oauth::{generic_oauth, GenericOAuthOptions, GenericOAuthOptionsBuilder};
37pub use crate::have_i_been_pwned::{
38    have_i_been_pwned, HaveIBeenPwnedChecker, HaveIBeenPwnedOptions, HaveIBeenPwnedOptionsBuilder,
39};
40pub use crate::jwt::{jwt, JwtOptions, JwtOptionsBuilder};
41pub use crate::last_login_method::{
42    last_login_method, LastLoginMethodOptions, LastLoginMethodOptionsBuilder,
43};
44pub use crate::magic_link::{
45    magic_link, magic_link_dev_log, MagicLinkOptions, MagicLinkOptionsBuilder,
46};
47pub use crate::multi_session::{multi_session, MultiSessionOptions, MultiSessionOptionsBuilder};
48pub use crate::oauth_proxy::{oauth_proxy, OAuthProxyOptions, OAuthProxyOptionsBuilder};
49pub use crate::one_tap::{one_tap, OneTapOptions, OneTapOptionsBuilder};
50pub use crate::one_time_token::{one_time_token, OneTimeTokenOptions, OneTimeTokenOptionsBuilder};
51pub use crate::open_api::{open_api, OpenApiOptions, OpenApiOptionsBuilder};
52pub use crate::organization::{organization, OrganizationOptions, OrganizationOptionsBuilder};
53pub use crate::phone_number::{phone_number, PhoneNumberOptions, PhoneNumberOptionsBuilder};
54pub use crate::siwe::{siwe, siwe_dev, siwe_dev_domain, SiweOptions, SiweOptionsBuilder};
55pub use crate::two_factor::{two_factor, TwoFactorOptions, TwoFactorOptionsBuilder};
56pub use crate::username::{username, UsernameOptions, UsernameOptionsBuilder};
57
58pub use rustauth_core::plugin::AuthPlugin;