Module context

Module context 

Source
Expand description

Unified Authentication Context

This module provides the canonical AuthContext type used across TurboMCP. It serves as both the internal authentication representation AND the JWT claims structure.

§Design Principles

  • Single Source of Truth: ONE auth context type, used everywhere
  • Standards-Compliant: RFC 7519 (JWT), OAuth 2.1, RFC 9449 (DPoP)
  • Feature-Gated: Zero-cost abstractions - no overhead for unused features
  • Extensible: Custom claims via metadata HashMap

Re-exports§

pub use crate::types::TokenInfo;
pub use crate::types::UserInfo;

Structs§

AuthContext
Unified authentication context containing user identity, claims, and session metadata.
AuthContextBuilder
Builder for constructing AuthContext
DpopProof
DPoP proof for token binding (RFC 9449)
ValidationConfig
Validation configuration for AuthContext

Enums§

AuthError
Authentication errors