Package-level declarations
Types
Gets parsed from the credential issuer's metadata, essentially an entry from IssuerMetadata.supportedCredentialConfigurations
Result of the credential issuance process: Either open an authentication request URL externally (i.e. the browser), or store the received credentials.
Implements the client side of OAuth2
Implements the client side of OpenID for Verifiable Credential Issuance 1.0 from 2025-09-16. Supported features:
Implements the wallet side of Self-Issued OpenID Provider v2 - draft 13 and OpenID for Verifiable Presentations - draft 21
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
Holds all information needed to refresh a credential, pass it to OpenId4VciClient.refreshCredential.
Uses an external OAuth 2.0 Authorization Server with a at.asitplus.wallet.lib.oidvci.CredentialIssuer, 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). Make sure to configure oauth2Client to use the correct OAuth2KtorClient.loadClientAttestationJwt.
Functions
Extracts the header DPoP-Nonce if the error is use_dpop_nonce.
Helper method to perform error handling on ktor responses, see onSuccess.