Skip to main content

authx_plugins/
lib.rs

1pub mod admin;
2pub mod anonymous;
3pub mod api_key;
4pub mod base;
5pub mod email_otp;
6pub mod email_password;
7pub mod email_verification;
8pub mod magic_link;
9pub mod oauth;
10pub mod oidc_federation;
11pub mod oidc_provider;
12pub mod one_time_token;
13pub mod organization;
14pub mod password_reset;
15pub mod totp;
16pub mod username;
17pub mod webauthn;
18
19pub use admin::{AdminService, BanStatus};
20pub use anonymous::{AnonymousService, GuestSession};
21pub use api_key::{ApiKeyResponse, ApiKeyService};
22pub use base::Plugin;
23pub use email_otp::{EmailOtpService, EmailOtpVerifyResponse};
24pub use email_password::EmailPasswordService;
25pub use email_verification::EmailVerificationService;
26pub use magic_link::{MagicLinkService, MagicLinkVerifyResponse};
27pub use oauth::{GitHubProvider, GoogleProvider, OAuthService};
28pub use oidc_federation::{OidcFederationBeginResponse, OidcFederationService};
29pub use oidc_provider::{
30    DeviceAuthorizationResponse, DeviceCodeError, OidcProviderConfig, OidcProviderService,
31    OidcTokenResponse,
32};
33pub use one_time_token::OneTimeTokenStore;
34pub use organization::{InviteDetails, OrgService};
35pub use password_reset::PasswordResetService;
36pub use totp::{TotpService, TotpSetup};
37pub use username::{UsernameAuthResponse, UsernameService};
38pub use webauthn::{
39    FinishAuthenticationRequest, FinishRegistrationRequest, WebAuthnAuthenticationResult,
40    WebAuthnBeginResponse, WebAuthnRegistrationResult, WebAuthnService,
41};
42
43#[cfg(feature = "redis-tokens")]
44pub mod redis_token_store;