aauth 0.0.2

Rust implementation of the AAuth authorization protocol
Documentation
pub mod deferred;
pub mod person;
pub mod policy;
pub mod resource;

#[cfg(feature = "server-axum")]
pub mod axum;

pub mod access;

pub use deferred::{
    ClaimsSubmission, DeferRequirement, FederationPendingState, InMemoryPendingStore,
    PendingContext, PendingInput, PendingKind, PendingOutcome, PendingRecord, PendingSnapshot,
    PendingStatus, PendingStore, PersonPendingContext, DEFAULT_PENDING_TTL_SECS,
    generate_pending_id, pending_location,
};
#[cfg(feature = "server-axum")]
pub use deferred::{
    build_accepted, build_payment_required_stub, map_snapshot_to_poll_parts,
    parse_auth_token_response, parse_deferred_response, poll_pending_http, post_pending_input,
    resolve_deferred_location, ParsedDeferred, ServerPollOptions, ServerPollOutcome,
};
pub use person::keys::{AuthJwtMinter, TestAuthJwtMinter, mint_auth_jwt};
pub use policy::{
    AccessTokenContext, AccessTokenPolicy, AlwaysGrantAccessPolicy, AlwaysGrantPersonPolicy,
    AlwaysGrantResourcePolicy, AuthGrant, ClarificationThenGrantAccessPolicy,
    ClarificationThenGrantPersonPolicy, DeferApprovalAccessPolicy, DeferClaimsAccessPolicy,
    DeferInteractionAccessPolicy, DeferInteractionPersonPolicy, DeferInteractionResourcePolicy,
    FixedSubPersonPolicy, PersonTokenContext, PersonTokenDecision, PersonTokenPolicy,
    PolicyError, ResourceAccessContext, ResourceConsentDecision, ResourceConsentPolicy,
    TokenPolicyDecision,
};
pub use resource::keys::{Ed25519ResourceTokenSigner, ResourceTokenSigner};
pub use resource::{
    InMemoryOpaqueAccessStore, OpaqueAccessStore, ResourceAccessMode, ResourceAccessPolicy,
    ResourceTokenOptions, VerifyResourceTokenOptions, VerifyTokenOptions, create_resource_token,
    resolve_resource_token_audience, verify_resource_token, verify_token,
};