Skip to content

Commit 231d188

Browse files
authored
Merge pull request #106 from niscy-eudiw/feature/auth-server-dpop-nonce
Dpop nonce support during authorization
2 parents 43d2d1f + fc337e9 commit 231d188

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

.github/workflows/build-package.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
steps:
1313
- uses: maxim-lobanov/setup-xcode@v1
1414
with:
15-
xcode-version: '16.0'
15+
xcode-version: '16.1'
1616
- uses: actions/checkout@v4
1717
- run:
1818
fastlane tests

Sources/Entities/Issuance/UnauthorizedRequest.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,14 @@ public struct AuthorizationCodeRetrieved {
4848
public let authorizationCode: IssuanceAuthorization
4949
public let pkceVerifier: PKCEVerifier
5050
public let configurationIds: [CredentialConfigurationIdentifier]
51+
public let dpopNonce: Nonce?
5152

5253
public init(
5354
credentials: [CredentialIdentifier],
5455
authorizationCode: IssuanceAuthorization,
5556
pkceVerifier: PKCEVerifier,
56-
configurationIds: [CredentialConfigurationIdentifier]
57+
configurationIds: [CredentialConfigurationIdentifier],
58+
dpopNonce: Nonce?
5759
) throws {
5860

5961
guard case .authorizationCode = authorizationCode else {
@@ -64,6 +66,7 @@ public struct AuthorizationCodeRetrieved {
6466
self.authorizationCode = authorizationCode
6567
self.pkceVerifier = pkceVerifier
6668
self.configurationIds = configurationIds
69+
self.dpopNonce = dpopNonce
6770
}
6871
}
6972

Sources/Issuers/Issuer.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ public actor Issuer: IssuerType {
316316
authorizationCode: authorizationCode,
317317
codeVerifier: request.pkceVerifier.codeVerifier,
318318
identifiers: credConfigIdsAsAuthDetails,
319-
dpopNonce: nil,
319+
dpopNonce: request.dpopNonce,
320320
retry: true
321321
).get()
322322

@@ -372,7 +372,8 @@ public actor Issuer: IssuerType {
372372
credentials: request.credentials,
373373
authorizationCode: try IssuanceAuthorization(authorizationCode: code),
374374
pkceVerifier: request.pkceVerifier,
375-
configurationIds: request.configurationIds
375+
configurationIds: request.configurationIds,
376+
dpopNonce: request.dpopNonce
376377
)
377378
)
378379
)
@@ -399,7 +400,8 @@ public actor Issuer: IssuerType {
399400
credentials: request.credentials,
400401
authorizationCode: try IssuanceAuthorization(authorizationCode: authorizationCode),
401402
pkceVerifier: request.pkceVerifier,
402-
configurationIds: request.configurationIds
403+
configurationIds: request.configurationIds,
404+
dpopNonce: request.dpopNonce
403405
)
404406
)
405407
)

0 commit comments

Comments
 (0)