Validates OAuth Client ID Metadata Documents and returns normalized metadata.
The caller decides which client IDs may be fetched and owns caching and persistence. This module guarantees that successful metadata is bound to the exact client ID URL and contains no symmetric client credentials.
Summary
Types
@type t() :: %TamaOAuth.ClientMetadata{ cache_ttl: term(), client_id: term(), client_name: term(), client_uri: term(), grant_types: term(), jwks_uri: term(), metadata_digest: term(), redirect_uris: term(), registration_type: term(), response_types: term(), token_endpoint_auth_methods_supported: term(), token_endpoint_auth_signing_algorithms: term(), validated_url: term(), verified_client_metadata?: term() }