Package-level declarations
Types
Provide authentication and authorization for credential issuance.
Provides the actual data of the user as a credential that shall be issued
Input for CredentialDataProviderFun to resolve the actual data of the user:
Server implementation to issue credentials using OID4VCI.
Adapter for deprecated code, to be removed 5.8.0
Defines mapping of CredentialScheme to identifiers used in OID4VCI in CredentialIssuer (keys in at.asitplus.openid.IssuerMetadata.supportedCredentialConfigurations, and SupportedCredentialFormat.scope) and CredentialAuthorizationServiceStrategy (in at.asitplus.openid.OpenIdAuthorizationDetails.credentialConfigurationId).
Holds valid random values in memory, protected with a Mutex, to ensure a basic form of thread-safety.
Provides a simple map of keys of type T to values of type U. Mainly used in OID4VCI to hold state in at.asitplus.wallet.lib.oauth2.SimpleAuthorizationService and WalletService. Can be implemented to provide replication across different instances of the enclosing application.
Provides generation, storage and validation of challenges used throughout the code, e.g. as challenges for presentation of credentials. Can be implemented to provide replication across different instances of the enclosing application.
Used in OID4VCI by CredentialIssuer to obtain user data when issuing credentials using OID4VCI.
Interface used in CredentialAuthorizationServiceStrategy to actually load user data during the OAuth 2.0 flow, after an authn request (see AuthenticationRequestParameters) has been validated.
Source: https://openid.net/specs/openid-4-verifiable-credential-issuance-1_0.html OpenID for Verifiable Credential Issuance Published: 3 February 2023
Interface used in at.asitplus.wallet.lib.oauth2.AuthorizationService to actually load user data during the OAuth 2.0 flow, after an authn request (see AuthenticationRequestParameters) has been validated.
Server implementation to issue credentials using OID4VCI.
Client service to retrieve credentials using OID4VCI
Functions
Returns true
if the other authorization detail is semantically the same, i.e. it has either the same OpenIdAuthorizationDetails.credentialConfigurationId or the same OpenIdAuthorizationDetails.format plus format-specific properties.
Empty strings can not be decoded by decodeURLQueryComponent, so we'll need to filter it.