turbomcp_auth/oauth2/mod.rs
1//! OAuth 2.1 Implementation
2//!
3//! This module provides a comprehensive OAuth 2.1 implementation with:
4//! - Authorization Code flow with PKCE (RFC 7636)
5//! - Refresh tokens
6//! - Resource Indicators (RFC 8707)
7//! - Protected Resource Metadata (RFC 9728)
8//! - Dynamic Client Registration (RFC 7591)
9//! - DPoP integration (RFC 9449)
10//!
11//! ## Submodules
12//!
13//! - `client` - OAuth2Client for basic operations
14//! - `authorization` - Authorization flow logic
15//! - `token` - Token management and refresh
16//! - `validation` - URI and security validation
17//! - `rfc_compliance` - RFC-specific implementations
18
19pub mod client;
20pub mod validation;
21
22// Re-export client types
23pub use client::OAuth2Client;
24
25// Re-export validation functions
26pub use validation::*;