From d15acfe6fac31697cb410a94a4149e666ee1eb89 Mon Sep 17 00:00:00 2001 From: Martin Auer Date: Mon, 22 Jul 2024 11:48:20 +0200 Subject: [PATCH] fix: openid4vc draft 13 support (credential-response format removed) (#1961) Signed-off-by: Martin Auer --- .../openid4vc/src/openid4vc-holder/OpenId4VciHolderService.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/openid4vc/src/openid4vc-holder/OpenId4VciHolderService.ts b/packages/openid4vc/src/openid4vc-holder/OpenId4VciHolderService.ts index 6829c7cd24..d77bf9c029 100644 --- a/packages/openid4vc/src/openid4vc-holder/OpenId4VciHolderService.ts +++ b/packages/openid4vc/src/openid4vc-holder/OpenId4VciHolderService.ts @@ -424,6 +424,7 @@ export class OpenId4VciHolderService { const credential = await this.handleCredentialResponse(agentContext, credentialResponse, { verifyCredentialStatus: verifyCredentialStatus ?? false, credentialIssuerMetadata: metadata.credentialIssuerMetadata, + format: offeredCredentialConfiguration.format as OpenId4VciCredentialFormatProfile, }) this.logger.debug('Full credential', credential) @@ -615,6 +616,7 @@ export class OpenId4VciHolderService { options: { verifyCredentialStatus: boolean credentialIssuerMetadata: OpenId4VciIssuerMetadata + format: OpenId4VciCredentialFormatProfile } ): Promise { const { verifyCredentialStatus, credentialIssuerMetadata } = options @@ -635,7 +637,7 @@ export class OpenId4VciHolderService { } : undefined - const format = credentialResponse.successBody.format + const format = options.format if (format === OpenId4VciCredentialFormatProfile.SdJwtVc) { if (typeof credentialResponse.successBody.credential !== 'string') throw new CredoError(