Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
class CredentialRequestSet(val format: CredentialFormat, val keyAttestations: List<KeyAttestation>, val keysAssertion: DeviceAssertion)
Link copied to clipboard
class FormUrlEncoder(block: FormUrlEncoder.() -> Unit)
Link copied to clipboard
data class KeyAttestationCredentialRequest(val request: MutableList<CredentialRequest>, val format: CredentialFormat, val jwtKeyAttestation: String)
Link copied to clipboard
data class Openid4VciIssuerDocument(val registrationResponse: RegistrationResponse, var state: DocumentCondition = DocumentCondition.PROOFING_REQUIRED, var access: OpenidAccess? = null, var documentConfiguration: DocumentConfiguration? = null, var secureAreaIdentifier: String? = null, val credentials: MutableList<CredentialData> = mutableListOf())
Link copied to clipboard
class Openid4VciIssuingAuthorityState(val clientId: String, val credentialIssuerUri: String, val credentialConfigurationId: String, val issuanceClientId: String) : IssuingAuthority, RpcAuthInspector
Link copied to clipboard
class Openid4VciProofingState(val credentialIssuerUri: String, val credentialConfigurationId: String, val clientId: String, val issuanceClientId: String, val documentId: String, var proofingInfo: ProofingInfo? = null, var access: OpenidAccess? = null, var secureAreaIdentifier: String? = null, var secureAreaSetupDone: Boolean = false, var tosAcknowleged: Boolean = false, var notificationPermissonRequested: Boolean = false, var openid4VpRequest: String? = null, var txCode: String? = null, var credentialOffer: Openid4VciCredentialOffer? = null, var landingUrl: String? = null) : Proofing, RpcAuthInspector
Link copied to clipboard
Link copied to clipboard
class OpenidAccess(val accessToken: String, val accessTokenExpiration: Instant, var refreshToken: String?, var dpopNonce: String?, var tokenEndpoint: String, var useClientAssertion: Boolean)
Link copied to clipboard
data class ProofingInfo(val requestUri: String?, val pkceCodeVerifier: String, val landingUrl: String, val authSession: String?, val openid4VpPresentation: String?)
Link copied to clipboard
data class ProofOfPossessionCredentialRequest(val request: CredentialRequest, val format: CredentialFormat, val proofOfPossessionJwtHeaderAndBody: String, var proofOfPossessionJwtSignature: String? = null)
Link copied to clipboard
class RequestCredentialsUsingKeyAttestation(val clientId: String, val documentId: String, val credentialConfiguration: CredentialConfiguration, var format: CredentialFormat? = null, val credentialRequestSets: MutableList<CredentialRequestSet> = mutableListOf()) : AbstractRequestCredentials, RequestCredentials, RpcAuthInspector
Link copied to clipboard
class RequestCredentialsUsingProofOfPossession(val clientId: String, val issuanceClientId: String, val documentId: String, val credentialConfiguration: CredentialConfiguration, val credentialIssuerUri: String, var format: CredentialFormat? = null, var credentialRequests: List<ProofOfPossessionCredentialRequest>? = null) : AbstractRequestCredentials, RequestCredentials, RpcAuthInspector

Properties

Link copied to clipboard
const val baseUrl: String
Link copied to clipboard
val callbacks: MutableMap<String, SendChannel<String>>

Functions

Link copied to clipboard
suspend fun <ResourceT : Any> BackendEnvironment.cache(clazz: KClass<ResourceT>, key: Any = "", factory: suspend (Configuration, Resources) -> ResourceT): ResourceT

Lazily create and memoize an object that is defined by the given class and a key.

suspend fun <ResourceT : Any> BackendEnvironment.Companion.cache(clazz: KClass<ResourceT>, key: Any = "", factory: suspend (Configuration, Resources) -> ResourceT): ResourceT
Link copied to clipboard
Link copied to clipboard

Parse the Url Query component of an OID4VCI credential offer Url (from a deep link or Qr scan) and return a Openid4VciCredentialOffer containing the Credential Issuer Uri and Credential (Config) Id that are used for initiating the OpenId4VCI Credential Offer Issuance flow using ProvisioningModel.start call.

Link copied to clipboard
suspend fun landingUrlNavigated(url: String)
Link copied to clipboard
Link copied to clipboard
suspend fun validateDeviceAssertionBindingKeys(deviceAttestation: DeviceAttestation, keyAttestations: List<KeyAttestation>, deviceAssertion: DeviceAssertion, nonce: ByteString?): AssertionBindingKeys
Link copied to clipboard
suspend fun waitForNavigation(block: suspend (landingUrl: String) -> Unit): String