Package-level declarations

Types

Link copied to clipboard
@Serializable
sealed class AuthenticationRequestParametersFrom
Link copied to clipboard
data class AuthenticationResponse(val params: AuthenticationResponseParameters, val clientMetadata: RelyingPartyMetadata?, val jsonWebKeys: Collection<JsonWebKey>?)

Intermediate DTO to hold the parsed clientMetadata as well as the created params.

Link copied to clipboard

Possible outcomes of creating the OIDC Authentication Response

Link copied to clipboard

Combines Verifiable Presentations with OpenId Connect. Implements OIDC for VP (2023-04-21) as well as SIOP V2 (2023-01-01).

Link copied to clipboard
class OidcSiopWallet(holder: Holder, agentPublicKey: CryptoPublicKey, jwsService: JwsService, clock: Clock = Clock.System, clientId: String = "https://wallet.a-sit.at/", remoteResourceRetriever: RemoteResourceRetrieverFunction, requestObjectJwsVerifier: RequestObjectJwsVerifier, scopePresentationDefinitionRetriever: ScopePresentationDefinitionRetriever)

Combines Verifiable Presentations with OpenId Connect. Implements OIDC for VP (2023-04-21) as well as SIOP V2 (2023-01-01).

Link copied to clipboard

Implementations need to fetch the url passed in, and return either the body, if there is one, or the HTTP header Location, i.e. if the server sends the request object as a redirect.

Link copied to clipboard

Implementations need to verify the passed JwsSigned and return its result

Link copied to clipboard

Implementations need to match a scope value to a PresentationDefinition if a related presentation definition is known.

Properties

Link copied to clipboard
val jsonSerializer: Json