Skip to content

Commit

Permalink
OIDC4VCI test 10 fails when PAR is false #2712
Browse files Browse the repository at this point in the history
  • Loading branch information
hawkbee1 committed Jun 10, 2024
1 parent 9d8d4d4 commit a719e9f
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 6 deletions.
4 changes: 2 additions & 2 deletions packages/oidc4vc/lib/src/models/openid_configuration.dart
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,8 @@ class OpenIdConfiguration extends Equatable {
final String? issuer;
@JsonKey(name: 'jwks_uri')
final String? jwksUri;
@JsonKey(name: 'require_pushed_authorization_requests')
final bool? requirePushedAuthorizationRequests;
@JsonKey(name: 'require_pushed_authorization_requests', defaultValue: false)
final bool requirePushedAuthorizationRequests;
@JsonKey(name: 'grant_types_supported')
final List<String>? grantTypesSupported;

Expand Down
13 changes: 9 additions & 4 deletions packages/oidc4vc/lib/src/oidc4vc.dart
Original file line number Diff line number Diff line change
Expand Up @@ -337,8 +337,9 @@ class OIDC4VC {
if (secureAuthorizedFlow) {
myRequest['client_metadata'] =
Uri.encodeComponent(jsonEncode(clientMetaData));
} else {
} else if (clientAuthentication != ClientAuthentication.clientSecretJwt) {
myRequest['client_metadata'] = jsonEncode(clientMetaData);
// paramètre config du portail, on ne met pas si : client authentication :
}
switch (clientAuthentication) {
case ClientAuthentication.none:
Expand All @@ -353,9 +354,13 @@ class OIDC4VC {
myRequest['client_id'] = clientId;
case ClientAuthentication.clientSecretJwt:
myRequest['client_id'] = clientId;
myRequest['client_assertion'] = clientAssertion;
myRequest['client_assertion_type'] =
'urn:ietf:params:oauth:client-assertion-type:jwt-client-attestation';
if (secureAuthorizedFlow ||
openIdConfiguration.requirePushedAuthorizationRequests) {
myRequest['client_assertion'] = clientAssertion;
myRequest['client_assertion_type'] =
// ignore: lines_longer_than_80_chars
'urn:ietf:params:oauth:client-assertion-type:jwt-client-attestation';
}
}

if (scope) {
Expand Down

0 comments on commit a719e9f

Please sign in to comment.