//! OAuth2 authentication module for email providers. //! //! Supports OAuth2 with PKCE for secure token exchange without client secrets. //! Implements a generic provider system for multiple email services: //! - Fastmail (JMAP API) //! - Google/Gmail (Gmail API or IMAP via XOAUTH2) //! - Microsoft/Outlook (Microsoft Graph or IMAP via XOAUTH2) pub mod callback_server; pub mod credentials; pub mod provider; pub mod providers; pub mod token_manager; pub use callback_server::OAuthCallbackServer; pub use credentials::{CredentialStore, OAuthCredentials}; pub use provider::{OAuthProvider, OAuthProviderConfig, OAuthStartResult, TokenResult}; pub use providers::*; pub use token_manager::TokenManager;