Skip to main content

rs_auth_core/
lib.rs

1//! Core domain logic for rs-auth.
2//!
3//! This crate contains configuration types, error definitions, store traits,
4//! the email sender trait, cryptographic helpers, and the [`AuthService`] that
5//! drives all authentication flows.
6
7pub mod config;
8pub mod email;
9pub mod error;
10pub mod events;
11pub mod hooks;
12pub mod oauth;
13pub mod rate_limit;
14pub mod service;
15pub mod store;
16pub mod types;
17
18pub mod crypto {
19    pub mod hash;
20    pub mod token;
21}
22
23pub use config::{AuthConfig, CookieConfig, EmailConfig, SameSite};
24pub use error::AuthError;
25pub use events::{AuthEvent, LoginFailReason, LoginMethod};
26pub use hooks::{AuthHook, EventEmitter};
27pub use rate_limit::{NoOpRateLimiter, RateLimitAction, RateLimiter};
28pub use service::{
29    AuthService, LinkAccountResult, LoginResult, RefreshTokenResult, RequestResetResult,
30    ResetPasswordResult, SessionResult, SignupResult, UnlinkAccountResult, VerifyEmailResult,
31};
32pub use store::OAuthStateStore;
33pub use types::{OAuthIntent, PublicAccount};