Package-level declarations

Types

Link copied to clipboard

Container for a OIDC Authentication Request

Link copied to clipboard
@Serializable
data class AuthenticationRequestParameters(val responseType: String, val clientId: String, val redirectUri: String, val scope: String, val claims: AuthnRequestClaims? = null, val state: String, val nonce: String, val clientMetadata: RelyingPartyMetadata? = null, val clientMetadataUri: String? = null, val idTokenHint: String? = null, val request: String? = null, val requestUri: String? = null, val idTokenType: IdTokenType? = null, val presentationDefinition: PresentationDefinition? = null)

Some possible parameters for an OIDC Authentication Request.

Link copied to clipboard

Container for an OIDC Authentication Response

Link copied to clipboard
@Serializable
data class AuthenticationResponseParameters(val idToken: String, val vpToken: String? = null, val presentationSubmission: PresentationSubmission? = null, val state: String)

Some possible parameters for an OIDC Authentication Response.

Link copied to clipboard
@Serializable
data class AuthnRequestClaims(val idToken: AuthnRequestClaimsIdToken? = null)
Link copied to clipboard
@Serializable
data class AuthnRequestClaimsIdToken(val acr: String)
Link copied to clipboard
@Serializable
data class IdToken(val issuer: String, val audience: String, val issuedAt: Instant, val expiration: Instant, val subject: String, val nonce: String, val subjectJwk: JsonWebKey? = null)

OpenID Connect ID Token, usually signed as JWS in id_token in a URL

Link copied to clipboard
Link copied to clipboard
object IdTokenTypeSerializer : KSerializer<IdTokenType?>
Link copied to clipboard
@Serializable
data class JsonWebKeySet(val keys: Array<JsonWebKey>)
Link copied to clipboard
@Serializable
data class RelyingPartyMetadata(val redirectUris: Array<String>, val jsonWebKeySet: JsonWebKeySet, val subjectSyntaxTypesSupported: Array<String>, val vpFormats: FormatHolder? = null)