Module auth

Module auth 

Source
Expand description

Auth module — credential types, security schemes, and auth configuration.

This module provides the full ADK-JS-compatible authentication type hierarchy:

Re-exports§

pub use config::AuthConfig;
pub use config::AuthToolArguments;
pub use credential::AuthCredential;
pub use credential::AuthCredentialType;
pub use credential::HttpAuth;
pub use credential::HttpCredentials;
pub use credential::OAuth2Auth;
pub use credential::ServiceAccountCredential;
pub use exchanger::CredentialExchangeError;
pub use exchanger::CredentialExchanger;
pub use exchanger::CredentialExchangerRegistry;
pub use handler::AuthHandler;
pub use schemes::AuthScheme;
pub use schemes::OAuthGrantType;

Modules§

config
Auth configuration and tool argument types.
credential
Full credential type hierarchy matching ADK-JS AuthCredential.
exchanger
Credential exchanger — trait and registry for exchanging/transforming credentials (e.g. auth code to access token).
handler
Auth handler — orchestrates auth flows by retrieving stored credentials and generating auth requests.
schemes
OpenAPI 3.0-style security scheme definitions.