1pub 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};