foundation_auth 0.0.4

Authentication and authorization — OAuth2/OIDC flows, JWT handling, password hashing (Argon2), TOTP, and session management with Turso/SQLite and wasm-bindgen backends
//! IdP server business logic services.

pub mod client_service;
pub mod pow_service;
pub mod provider_service;
pub mod provisioning_service;
pub mod session_service;
pub mod tos_service;
pub mod token_service;
pub mod user_service;
pub mod webauthn_service;

pub use client_service::{create_client_record, ClientServiceError};
pub use provider_service::{ProviderCrypto, ProviderService, ProviderServiceError};
pub use pow_service::{PowChallenge, PowService, PowSolution};
pub use session_service::{SessionService, SessionServiceError};
pub use tos_service::TosService;
pub use token_service::{TokenPair, TokenService, TokenServiceError};
pub use user_service::{
    hash_password, validate_password, verify_password, UserServiceError,
};
pub use webauthn_service::{
    WebAuthnService, WebAuthnAuthOptions, WebAuthnRegistrationOptions,
    WebAuthnRegisterFinishRequest, WebAuthnAuthFinishRequest,
    PasskeyLoginStartRequest, PasskeyLoginFinishRequest,
};