Skip to main content

Module prelude

Module prelude 

Source
Expand description

Convenient re-exports for wiring official plugins into RustAuth.

use rustauth_plugins::prelude::*;

let plugins = [
    admin(AdminOptions::default())?,
    bearer(BearerOptions::default()),
    jwt(JwtOptions::default())?,
];

Re-exports§

pub use crate::access::create_access_control;
pub use crate::access::request as access_request;
pub use crate::access::role;
pub use crate::access::statements;
pub use crate::access::AccessControl;
pub use crate::access::AccessError;
pub use crate::access::AccessRequest;
pub use crate::access::Role as AccessRole;
pub use crate::additional_fields::additional_fields;
pub use crate::additional_fields::AdditionalField;
pub use crate::additional_fields::AdditionalFieldsOptions;
pub use crate::additional_fields::AdditionalFieldsOptionsBuilder;
pub use crate::admin::admin;
pub use crate::admin::AdminOptions;
pub use crate::admin::AdminOptionsBuilder;
pub use crate::admin::AdminRole;
pub use crate::admin::AdminSchemaOptions;
pub use crate::anonymous::anonymous;
pub use crate::anonymous::AnonymousOptions;
pub use crate::anonymous::AnonymousOptionsBuilder;
pub use crate::api_key::api_key;
pub use crate::api_key::ApiKeyConfiguration;
pub use crate::api_key::ApiKeyOptions;
pub use crate::api_key::ApiKeyOptionsBuilder;
pub use crate::api_key::ApiKeySchemaOptions;
pub use crate::bearer::bearer;
pub use crate::bearer::BearerOptions;
pub use crate::bearer::BearerOptionsBuilder;
pub use crate::captcha::captcha;
pub use crate::captcha::CaptchaOptions;
pub use crate::captcha::CaptchaOptionsBuilder;
pub use crate::captcha::CaptchaProvider;
pub use crate::custom_session::custom_session;
pub use crate::custom_session::CustomSessionContext;
pub use crate::custom_session::CustomSessionInput;
pub use crate::custom_session::CustomSessionOptions;
pub use crate::custom_session::CustomSessionOptionsBuilder;
pub use crate::device_authorization::device_authorization;
pub use crate::device_authorization::DeviceAuthorizationOptions;
pub use crate::device_authorization::DeviceAuthorizationOptionsBuilder;
pub use crate::email_otp::email_otp;
pub use crate::email_otp::EmailOtpOptions;
pub use crate::email_otp::EmailOtpOptionsBuilder;
pub use crate::generic_oauth::generic_oauth;
pub use crate::generic_oauth::GenericOAuthOptions;
pub use crate::generic_oauth::GenericOAuthOptionsBuilder;
pub use crate::have_i_been_pwned::have_i_been_pwned;
pub use crate::have_i_been_pwned::HaveIBeenPwnedChecker;
pub use crate::have_i_been_pwned::HaveIBeenPwnedOptions;
pub use crate::have_i_been_pwned::HaveIBeenPwnedOptionsBuilder;
pub use crate::jwt::jwt;
pub use crate::jwt::JwtOptions;
pub use crate::jwt::JwtOptionsBuilder;
pub use crate::last_login_method::last_login_method;
pub use crate::last_login_method::LastLoginMethodOptions;
pub use crate::last_login_method::LastLoginMethodOptionsBuilder;
pub use crate::magic_link::MagicLinkOptions;
pub use crate::magic_link::MagicLinkOptionsBuilder;
pub use crate::multi_session::multi_session;
pub use crate::multi_session::MultiSessionOptions;
pub use crate::multi_session::MultiSessionOptionsBuilder;
pub use crate::oauth_proxy::oauth_proxy;
pub use crate::oauth_proxy::OAuthProxyOptions;
pub use crate::oauth_proxy::OAuthProxyOptionsBuilder;
pub use crate::one_tap::one_tap;
pub use crate::one_tap::OneTapOptions;
pub use crate::one_tap::OneTapOptionsBuilder;
pub use crate::one_time_token::one_time_token;
pub use crate::one_time_token::OneTimeTokenOptions;
pub use crate::one_time_token::OneTimeTokenOptionsBuilder;
pub use crate::open_api::open_api;
pub use crate::open_api::OpenApiOptions;
pub use crate::open_api::OpenApiOptionsBuilder;
pub use crate::organization::organization;
pub use crate::organization::OrganizationOptions;
pub use crate::organization::OrganizationOptionsBuilder;
pub use crate::phone_number::phone_number;
pub use crate::phone_number::PhoneNumberOptions;
pub use crate::phone_number::PhoneNumberOptionsBuilder;
pub use crate::siwe::siwe;
pub use crate::siwe::siwe_dev;
pub use crate::siwe::siwe_dev_domain;
pub use crate::siwe::SiweOptions;
pub use crate::siwe::SiweOptionsBuilder;
pub use crate::two_factor::two_factor;
pub use crate::two_factor::TwoFactorOptions;
pub use crate::two_factor::TwoFactorOptionsBuilder;
pub use crate::username::username;
pub use crate::username::UsernameOptions;
pub use crate::username::UsernameOptionsBuilder;

Structs§

AuthPlugin