Skip to main content

Crate aauth

Crate aauth 

Source
Expand description

Rust implementation of the AAuth authorization protocol.

§Features

  • client — signed HTTP requests, token exchange, and protocol-aware fetch
  • server — 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::*;

Modules§

client
error
headers
http
interaction_code
jwt
keys
metadata
server
types