From dff464430b2bc17d52100d25d2430b889ee2e54c Mon Sep 17 00:00:00 2001 From: Johannes Tuerk Date: Fri, 16 Aug 2024 13:53:38 +0200 Subject: [PATCH] allow direct_post.jwt as response_mode Signed-off-by: Johannes Tuerk --- .../Oid4Vp/Models/AuthorizationRequest.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/WalletFramework.Oid4Vc/Oid4Vp/Models/AuthorizationRequest.cs b/src/WalletFramework.Oid4Vc/Oid4Vp/Models/AuthorizationRequest.cs index da0ba48a..2e2f9b4c 100644 --- a/src/WalletFramework.Oid4Vc/Oid4Vp/Models/AuthorizationRequest.cs +++ b/src/WalletFramework.Oid4Vc/Oid4Vp/Models/AuthorizationRequest.cs @@ -12,6 +12,7 @@ namespace WalletFramework.Oid4Vc.Oid4Vp.Models; public record AuthorizationRequest { private const string DirectPost = "direct_post"; + private const string DirectPostJwt = "direct_post.jwt"; private const string VpToken = "vp_token"; @@ -130,7 +131,7 @@ private static bool IsHaipConform(JObject authorizationRequestJson) return responseType == VpToken - && responseMode == DirectPost + && responseMode == DirectPost || responseMode == DirectPostJwt && !string.IsNullOrEmpty(responseUri) && redirectUri is null && (clientIdScheme is X509SanDnsScheme or VerifierAttestationScheme @@ -169,4 +170,4 @@ internal static AuthorizationRequest WithClientMetadata( this AuthorizationRequest authorizationRequest, ClientMetadata? clientMetadata) => authorizationRequest with { ClientMetadata = clientMetadata }; -} \ No newline at end of file +}