Skip to content

Commit 30e19e6

Browse files
committed
PR comments
Signed-off-by: Johannes Tuerk <johannes.tuerk@lissi.id>
1 parent 94f6f0d commit 30e19e6

File tree

5 files changed

+11
-8
lines changed

5 files changed

+11
-8
lines changed

src/WalletFramework.Core/Functional/OptionFun.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public static Option<IEnumerable<T>> AsOption<T>(this IEnumerable<T> enumerable)
9696
// ReSharper disable once PossibleMultipleEnumeration
9797
: Some(enumerable);
9898

99-
public static Option<T> AsOption<T>(this T? value) where T : class =>
99+
public static Option<T> AsOption<T>(this T? value) =>
100100
value != null ? Option<T>.Some(value) : Option<T>.None;
101101

102102
public static T UnwrapOrThrow<T>(this Option<T> option, Exception e) =>

src/WalletFramework.Oid4Vc/Constants.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,6 @@ public static class Constants
99
public const string MdocFormat = "mso_mdoc";
1010

1111
public const string RegistrationCertificateFormat = "jwt";
12+
13+
public const string DefaultResponseEncryptionEncAlgorithm = "A256GCM";
1214
}

src/WalletFramework.Oid4Vc/Oid4Vp/AuthResponse/Encryption/EncryptedAuthorizationResponse.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
using WalletFramework.Core.Base64Url;
1010
using WalletFramework.Oid4Vc.Oid4Vp.Jwk;
1111
using WalletFramework.Oid4Vc.Oid4Vp.Models;
12+
using static WalletFramework.Oid4Vc.Constants;
1213

1314
namespace WalletFramework.Oid4Vc.Oid4Vp.AuthResponse.Encryption;
1415

@@ -25,8 +26,6 @@ public static class EncryptedAuthorizationResponseFun
2526
["A128CBC-HS256"] = JweEncryption.A128CBC_HS256
2627
};
2728

28-
const string DefaultEncAlgorithm = "A256GCM";
29-
3029
public static EncryptedAuthorizationResponse Encrypt(
3130
this AuthorizationResponse response,
3231
JsonWebKey verifierPubKey,
@@ -54,7 +53,7 @@ public static EncryptedAuthorizationResponse Encrypt(
5453
var selectedEncAlgorithm = encryptedResponseEncAlgorithms.Match(
5554
encAlgs => encAlgs.FirstOrDefault(encAlg => SupportedEncAlgorithmsMap.ContainsKey(encAlg))
5655
?? throw new NotSupportedException("Unsupported response encryption algorithms requested by verifier."),
57-
() => DefaultEncAlgorithm);
56+
() => DefaultResponseEncryptionEncAlgorithm);
5857

5958
var jwe = JWE.EncryptBytes(
6059
response.ToJson().GetUTF8Bytes(),

src/WalletFramework.Oid4Vc/Oid4Vp/Models/ClientMetadata.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ public ClientMetadata(
4444
/// Defined the encoding that should be used when an encrypted Auth Response is requested by the verifier.
4545
/// Replaced by encrypted_response_enc_values_supported but kept for now for backwards compatibility.
4646
/// </summary>
47+
[Obsolete("This property is obsolete.")]
4748
[JsonProperty("authorization_encrypted_response_enc")]
4849
public string? AuthorizationEncryptedResponseEnc { get; init; }
4950

@@ -107,6 +108,7 @@ public ClientMetadata(
107108
/// The URI to a human-readable terms of service document for the client (verifier).
108109
/// This is deprecated and replaced by vp_formats_supported but kept for now for backwards compatibility.
109110
/// </summary>
111+
[Obsolete("This property is obsolete.")]
110112
[JsonProperty("vp_formats")]
111113
public Formats VpFormats { get; init; }
112114

src/WalletFramework.Oid4Vc/Oid4Vp/Services/AuthorizationRequestService.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ private async Task<Validation<AuthorizationRequestCancellation, RequestObject>>
185185
return FromStr(await httpClient.GetStringAsync(authRequestByReference.RequestUri), Option<string>.None);
186186
}
187187

188-
private async Task<OneOf<Option<ClientMetadata>, AuthorizationRequestCancellation>> FetchClientMetadata(AuthorizationRequest authorizationRequest)
188+
private async Task<Validation<AuthorizationRequestCancellation, Option<ClientMetadata>>> FetchClientMetadata(AuthorizationRequest authorizationRequest)
189189
{
190190
return await authorizationRequest.ClientMetadata.AsOption().Match(
191191
clientMetadata =>
@@ -194,10 +194,10 @@ private async Task<OneOf<Option<ClientMetadata>, AuthorizationRequestCancellatio
194194
{
195195
var error = new VpFormatsNotSupportedError("The provided vp_formats_supported values are not supported");
196196
var authorizationCancellation = new AuthorizationRequestCancellation(authorizationRequest.GetResponseUriMaybe(), [error]);
197-
return Task.FromResult((OneOf<Option<ClientMetadata>, AuthorizationRequestCancellation>) authorizationCancellation);
197+
return Task.FromResult((Validation<AuthorizationRequestCancellation, Option<ClientMetadata>>) authorizationCancellation);
198198
}
199199

200-
return Task.FromResult<OneOf<Option<ClientMetadata>, AuthorizationRequestCancellation>>(clientMetadata.AsOption());
200+
return Task.FromResult<Validation<AuthorizationRequestCancellation, Option<ClientMetadata>>>(clientMetadata.AsOption());
201201
},
202202
async () =>
203203
{
@@ -216,7 +216,7 @@ private async Task<OneOf<Option<ClientMetadata>, AuthorizationRequestCancellatio
216216
{
217217
var error = new VpFormatsNotSupportedError("The provided vp_formats_supported values are not supported");
218218
var authorizationCancellation = new AuthorizationRequestCancellation(authorizationRequest.GetResponseUriMaybe(), [error]);
219-
return (OneOf<Option<ClientMetadata>, AuthorizationRequestCancellation>) authorizationCancellation;
219+
return (Validation<AuthorizationRequestCancellation, Option<ClientMetadata>>) authorizationCancellation;
220220
}
221221

222222
return clientMetadata.AsOption();

0 commit comments

Comments
 (0)