Expand description
Rust implementation of the AAuth authorization protocol.
§Features
client— signed HTTP requests, token exchange, and protocol-aware fetchserver— token verification, resource token creation, interaction management
Both features are enabled by default.
Re-exports§
pub use client::keys::AgentJwtMinter;pub use client::keys::StaticKeyMaterialProvider;pub use client::keys::TestAgentJwtMinter;pub use client::keys::create_key_provider;pub use client::keys::mint_agent_jwt;pub use error::AAuthError;pub use error::Result;pub use error::TokenError;pub use headers::build_aauth_requirement;pub use headers::build_capabilities_header;pub use headers::build_mission_header;pub use headers::parse_aauth_requirement;pub use headers::parse_capabilities_header;pub use headers::parse_mission_header;pub use interaction_code::canonicalize_code;pub use interaction_code::generate_code;pub use jwt::ActClaim;pub use jwt::AgentClaims;pub use jwt::AuthClaims;pub use jwt::CnfClaim;pub use jwt::OkpJwk;pub use jwt::OkpSigningJwk;pub use jwt::ResourceClaims;pub use jwt::VerifiedToken;pub use jwt::jwk_set_from_okp;pub use jwt::jwk_thumbprint;pub use keys::Ed25519KeyPair;pub use keys::OkpSigningKey;pub use keys::TestKeys;pub use keys::create_test_keys;pub use keys::static_agent_metadata_fetcher;pub use keys::static_auth_metadata_fetcher;pub use metadata::CachedMetadataFetcher;pub use metadata::MetadataFetcher;pub use metadata::StaticMetadataFetcher;pub use metadata::clear_metadata_cache;pub use server::keys::AuthJwtMinter;pub use server::keys::Ed25519ResourceTokenSigner;pub use server::keys::ResourceTokenSigner;pub use server::keys::TestAuthJwtMinter;pub use server::keys::mint_auth_jwt;pub use client::AAuthFetch;pub use client::AAuthFetchOptions;pub use client::DeferredOptions;pub use client::DeferredResult;pub use client::InteractionCallback;pub use client::SignedFetch;pub use client::SignedFetchOptions;pub use client::TokenExchangeError;pub use client::TokenExchangeOptions;pub use client::TokenExchangeResult;pub use client::create_aauth_fetch;pub use client::create_signed_fetch;pub use client::exchange_token;pub use client::poll_deferred;pub use server::InteractionManager;pub use server::InteractionManagerOptions;pub use server::PendingRequest;pub use server::ResourceTokenOptions;pub use server::VerifyTokenOptions;pub use server::create_resource_token;pub use server::verify_token;pub use types::*;