From 218cfc23efc6474c32a75eafe041885be41ea1a5 Mon Sep 17 00:00:00 2001 From: chsavvaidis Date: Mon, 17 Feb 2025 22:55:30 +0200 Subject: [PATCH] chore: response types in issuer metadata --- .../src/commonMain/kotlin/id/walt/oid4vc/OpenID4VCI.kt | 10 +++++----- .../kotlin/id/walt/oid4vc/data/ResponseType.kt | 3 ++- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/waltid-libraries/protocols/waltid-openid4vc/src/commonMain/kotlin/id/walt/oid4vc/OpenID4VCI.kt b/waltid-libraries/protocols/waltid-openid4vc/src/commonMain/kotlin/id/walt/oid4vc/OpenID4VCI.kt index 1548588ed..d85a1d00c 100644 --- a/waltid-libraries/protocols/waltid-openid4vc/src/commonMain/kotlin/id/walt/oid4vc/OpenID4VCI.kt +++ b/waltid-libraries/protocols/waltid-openid4vc/src/commonMain/kotlin/id/walt/oid4vc/OpenID4VCI.kt @@ -345,11 +345,11 @@ object OpenID4VCI { subjectTypesSupported = setOf(SubjectType.public), credentialIssuer = baseUrl, responseTypesSupported = setOf( - "code", - "vp_token", - "id_token" - ), // (EBSI) this is required one https://www.rfc-editor.org/rfc/rfc8414.html#section-2 - idTokenSigningAlgValuesSupported = setOf("ES256"), // (EBSI) https://openid.net/specs/openid-connect-self-issued-v2-1_0.html#name-self-issued-openid-provider- + ResponseType.Code.value, + ResponseType.VpToken.value, + ResponseType.IdToken.value + ), + idTokenSigningAlgValuesSupported = setOf("ES256"), codeChallengeMethodsSupported = listOf("S256"), credentialConfigurationsSupported = credentialSupported, customParameters = customParameters!! diff --git a/waltid-libraries/protocols/waltid-openid4vc/src/commonMain/kotlin/id/walt/oid4vc/data/ResponseType.kt b/waltid-libraries/protocols/waltid-openid4vc/src/commonMain/kotlin/id/walt/oid4vc/data/ResponseType.kt index dab5716a2..06f48ffa0 100644 --- a/waltid-libraries/protocols/waltid-openid4vc/src/commonMain/kotlin/id/walt/oid4vc/data/ResponseType.kt +++ b/waltid-libraries/protocols/waltid-openid4vc/src/commonMain/kotlin/id/walt/oid4vc/data/ResponseType.kt @@ -4,7 +4,8 @@ enum class ResponseType(val value: String) { IdToken("id_token"), Token("token"), Code("code"), - VpToken("vp_token"); + VpToken("vp_token"), + VpTokenIdToken("vp_token id_token"); companion object { fun getResponseTypeString(vararg types: ResponseType) = types.joinToString(" ") { it.value }