Package-level declarations
Types
Result of the credential issuance process: Either open an authentication request URL externally (i.e. the browser), or store the received credentials.
A non-success HTTP response with its OAuth or RFC 9457 error details, when available, as thrown by the ktor-based clients in this module.
The credentials issued for one requested credential configuration, see CredentialIssuanceResult.Success.issued.
Implements the client side of OAuth2 with ktor, by sending the requests of OAuth2ProtocolClient, which implements the protocol.
Implements the client side of OpenID for Verifiable Credential Issuance 1.0 from 2025-09-16 with ktor, by sending the requests of OpenId4VciProtocolClient and at.asitplus.wallet.lib.oauth2.OAuth2ProtocolClient, which implement the protocols, in the order of each flow. Supported features:
Implements the wallet side of Self-Issued OpenID Provider v2 and OpenID for Verifiable Presentations with ktor, by sending the requests of OpenId4VpProtocolClient, which implements the protocol.
Gets stored before jumping into the web browser (with the authorization request), so that we can load it back when we resume the issuing process with the auth code
A CredentialMetadataRegistry that fetches metadata documents over HTTP, mirroring at.asitplus.wallet.lib.data.StaticCredentialMetadataRegistry but with remote retrieval.
Uses an external OAuth 2.0 Authorization Server with a at.asitplus.wallet.lib.oidvci.OpenId4VciServer, i.e., delegate authorization to the external AS, and load user info from there (after performing token exchange with the Wallet's access token to get a fresh one). Authenticates with the clientAttestation the remote authorization server expects, if any.