Package-level declarations

Types

Link copied to clipboard
@Serializable
data class CredentialIdentifierInfo(val credentialIdentifier: String, val attributes: Collection<String>, val supportedCredentialFormat: SupportedCredentialFormat)

Gets parsed from the credential issuer's metadata

Link copied to clipboard
class OpenId4VciClient(openUrlExternally: suspend (String) -> Unit, engine: HttpClientEngine, cookiesStorage: CookiesStorage? = null, httpClientConfig: HttpClientConfig<*>.() -> Unit? = null, storeProvisioningContext: suspend (ProvisioningContext) -> Unit, loadProvisioningContext: suspend () -> ProvisioningContext?, loadClientAttestationJwt: suspend () -> String, cryptoService: CryptoService, holderAgent: HolderAgent, redirectUrl: String, clientId: String)
Link copied to clipboard
@Serializable
data class OpenId4VpSuccess(val redirectUri: String)
Link copied to clipboard
class OpenId4VpWallet(openUrlExternally: suspend (String) -> Unit, engine: HttpClientEngine, httpClientConfig: HttpClientConfig<*>.() -> Unit? = null, cryptoService: CryptoService, holderAgent: HolderAgent)
Link copied to clipboard
@Serializable
data class ProvisioningContext(val state: String, val credential: CredentialIdentifierInfo, val requestedAttributes: Set<String>?, val oauthMetadata: OAuth2AuthorizationServerMetadata, val issuerMetadata: IssuerMetadata)

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