Build Information
Successful build of OktaClient, reference master (1e61e5), with Swift 6.2 for macOS (SPM) on 6 Oct 2025 23:41:57 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.0.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/okta/okta-mobile-swift.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/okta/okta-mobile-swift
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
HEAD is now at 1e61e55 Refine JSON implementation for mutability, type safety, and performance (#248)
Cloned https://github.com/okta/okta-mobile-swift.git
Revision (git rev-parse @):
1e61e55c19d164e27c4774b7e2d4dcb1b46c9e9a
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/okta/okta-mobile-swift.git at master
Fetching https://github.com/apple/swift-docc-plugin
[1/2133] Fetching swift-docc-plugin
Fetched https://github.com/apple/swift-docc-plugin from cache (1.14s)
Computing version for https://github.com/apple/swift-docc-plugin
Computed https://github.com/apple/swift-docc-plugin at 1.4.5 (3.19s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3540] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (1.09s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.77s)
Creating working copy for https://github.com/apple/swift-docc-plugin
Working copy of https://github.com/apple/swift-docc-plugin resolved at 1.4.5
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
"identity": ".resolve-product-dependencies",
"name": "resolve-dependencies",
"url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"dependencies": [
{
"identity": "okta-mobile-swift",
"name": "OktaClient",
"url": "https://github.com/okta/okta-mobile-swift.git",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/okta-mobile-swift",
"dependencies": [
]
}
]
}
Fetching https://github.com/okta/okta-mobile-swift.git
[1/92143] Fetching okta-mobile-swift
Fetched https://github.com/okta/okta-mobile-swift.git from cache (3.13s)
Creating working copy for https://github.com/okta/okta-mobile-swift.git
Working copy of https://github.com/okta/okta-mobile-swift.git resolved at master (1e61e55)
warning: '.resolve-product-dependencies': dependency 'okta-mobile-swift' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.2
Building package at path: $PWD
https://github.com/okta/okta-mobile-swift.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0.app xcrun swift build --arch arm64
[1/1] Compiling plugin Swift-DocC Preview
[2/2] Compiling plugin Swift-DocC
Building for debugging...
[2/25] Write sources
[5/25] Copying Info.plist
[6/25] Copying PrivacyInfo.xcprivacy
[6/25] Copying Info.plist
[6/25] Copying OktaDirectAuth.strings
[6/25] Copying Info.plist
[6/25] Copying PrivacyInfo.xcprivacy
[6/25] Copying OktaIdx.strings
[6/25] Copying PrivacyInfo.xcprivacy
[6/25] Copying BrowserSignin.strings
[6/25] Copying Info.plist
[6/25] Write sources
[20/25] Copying PrivacyInfo.xcprivacy
[20/25] Copying AuthFoundation.strings
[23/25] Write sources
[24/25] Write swift-version-49B95AFC49DCD68C.txt
[26/33] Compiling CommonSupport WeakCollection.swift
[27/33] Compiling CommonSupport LockedValue.swift
[28/33] Compiling CommonSupport Lock.swift
[29/33] Compiling CommonSupport CoalescedResult.swift
[30/33] Compiling CommonSupport CopyOnWrite.swift
[31/33] Compiling CommonSupport BackgroundTaskWrapper.swift
[32/33] Emitting module CommonSupport
[33/33] Compiling CommonSupport ExpressionUtilities.swift
[34/40] Compiling JSON JSON.swift
[35/40] Compiling JSON JSON+ValueConversions.swift
[36/40] Compiling JSON JSON+TypeConformances.swift
[37/40] Compiling JSON JSON+Storage.swift
[38/40] Compiling JSON JSON+Protocols.swift
[39/40] Compiling JSON JSON+Value.swift
[40/40] Emitting module JSON
[41/144] Compiling AuthFoundation APIResponse.swift
[42/144] Compiling AuthFoundation FormDataExtensions.swift
[43/144] Compiling AuthFoundation String+AuthFoundation.swift
[44/144] Compiling AuthFoundation OktaAPIError.swift
[45/144] Compiling AuthFoundation URLSessionProtocol.swift
[46/144] Compiling AuthFoundation Authentication.swift
[47/144] Compiling AuthFoundation ClientAuthentication.swift
[48/144] Compiling AuthFoundation Configuration+Initializers.swift
[49/144] Compiling AuthFoundation Configuration.swift
[50/144] Compiling AuthFoundation OAuth2Error+Extensions.swift
[51/144] Compiling AuthFoundation ProvidesOAuth2Parameters+Extensions.swift
[52/144] Compiling AuthFoundation Token+Extensions.swift
[53/155] Compiling AuthFoundation GrantType.swift
[54/155] Compiling AuthFoundation OAuth2ServerError.swift
[55/155] Compiling AuthFoundation OpenIdConfiguration.swift
[56/155] Compiling AuthFoundation OpenIdProviderMetadata.swift
[57/155] Compiling AuthFoundation TokenInfo.swift
[58/155] Compiling AuthFoundation UserInfo.swift
[59/155] Compiling AuthFoundation Keychain+Extensions.swift
[60/155] Compiling AuthFoundation KeychainProtocol.swift
[61/155] Compiling AuthFoundation Keychain.swift
[62/155] Compiling AuthFoundation KeychainError.swift
[63/155] Compiling AuthFoundation PKCE.swift
[64/155] Compiling AuthFoundation CredentialDataSourceDelegate.swift
[65/155] Compiling AuthFoundation CredentialError.swift
[66/155] Compiling AuthFoundation CredentialSecurity.swift
[67/155] Compiling AuthFoundation Credential+Internal.swift
[68/155] Compiling AuthFoundation CredentialCoordinatorImpl.swift
[69/155] Compiling AuthFoundation CredentialSecurity+Internal.swift
[70/155] Compiling AuthFoundation DefaultCredentialDataSource.swift
[71/155] Compiling AuthFoundation APIRequestPollingHandler.swift
[72/155] Compiling AuthFoundation AdditionalValuesCodingKeys.swift
[73/155] Compiling AuthFoundation AsyncUtilities.swift
[74/155] Compiling AuthFoundation Bundle+AuthFoundation.swift
[75/155] Compiling AuthFoundation APIRequestObserver.swift
[76/155] Compiling AuthFoundation OAuth2Client+Deprecations.swift
[77/155] Compiling AuthFoundation AuthenticationMethod.swift
[78/155] Compiling AuthFoundation JWK+Enums.swift
[79/155] Compiling AuthFoundation JWTClaim.swift
[80/155] Compiling AuthFoundation Claim+ValueExtensions.swift
[81/155] Compiling AuthFoundation ClaimConvertable+Extensions.swift
[82/155] Compiling AuthFoundation JWK+EnumExtensions.swift
[83/155] Compiling AuthFoundation JWTClaim+Extensions.swift
[84/155] Compiling AuthFoundation Claim+Internal.swift
[85/155] Compiling AuthFoundation Data+SigningExtensions.swift
[86/155] Compiling AuthFoundation DefaultIDTokenValidator.swift
[87/155] Compiling AuthFoundation Token+Metadata.swift
[88/155] Compiling AuthFoundation Token.swift
[89/155] Compiling AuthFoundation TokenError.swift
[90/155] Compiling AuthFoundation TokenExchangeCoordinator.swift
[91/155] Compiling AuthFoundation TokenHashValidator.swift
[92/155] Compiling AuthFoundation TokenStorage.swift
[93/155] Compiling AuthFoundation Credential+Extensions.swift
[94/155] Compiling AuthFoundation Credential.swift
[95/155] Compiling AuthFoundation CredentialCoordinator.swift
[96/155] Compiling AuthFoundation CredentialDataSource+Extensions.swift
[97/155] Compiling AuthFoundation CredentialDataSource.swift
[98/155] Compiling AuthFoundation DefaultJWKValidator.swift
[99/155] Compiling AuthFoundation DefaultTokenHashValidator.swift
[100/155] Compiling AuthFoundation JWK+Extensions.swift
[101/155] Compiling AuthFoundation JWK+Verification.swift
[102/155] Compiling AuthFoundation JWK.swift
[103/155] Compiling AuthFoundation JWKS.swift
[104/155] Compiling AuthFoundation JWT.swift
[105/155] Compiling AuthFoundation JWTError.swift
[106/155] Compiling AuthFoundation Claim.swift
[107/155] Compiling AuthFoundation ClaimCollection.swift
[108/155] Compiling AuthFoundation ClaimContainer.swift
[109/155] Compiling AuthFoundation ClaimConvertable.swift
[110/155] Compiling AuthFoundation PKCEExtensions.swift
[111/155] Compiling AuthFoundation SecurityUtilities.swift
[112/155] Compiling AuthFoundation IDTokenValidator.swift
[113/155] Compiling AuthFoundation DefaultTokenExchangeCoordinator.swift
[114/155] Compiling AuthFoundation KeychainTokenStorage.swift
[115/155] Compiling AuthFoundation Token+Internal.swift
[116/155] Compiling AuthFoundation Token+TestExtensions.swift
[117/155] Compiling AuthFoundation UserDefaultsTokenStorage.swift
[118/155] Compiling AuthFoundation Token+Context.swift
[119/155] Compiling AuthFoundation Token+Enums.swift
[120/155] Compiling AuthFoundation Token+Initialization.swift
[121/155] Compiling AuthFoundation ClaimError.swift
[122/155] Compiling AuthFoundation JWKValidator.swift
[123/155] Compiling AuthFoundation Migration.swift
[124/155] Compiling AuthFoundation Migrator.swift
[125/155] Compiling AuthFoundation OIDCLegacyMigrator.swift
[126/155] Compiling AuthFoundation SDKName.swift
[127/155] Compiling AuthFoundation SDKVersion.swift
[128/155] Compiling AuthFoundation APIClient.swift
[129/155] Compiling AuthFoundation APIClientError.swift
[130/155] Compiling AuthFoundation APIRateLimit.swift
[131/155] Compiling AuthFoundation APIRequest.swift
[132/155] Compiling AuthFoundation APIRequestArgument.swift
[133/155] Emitting module AuthFoundation
[134/155] Compiling AuthFoundation OAuth2Client+Initializers.swift
[135/155] Compiling AuthFoundation OAuth2Client.swift
[136/155] Compiling AuthFoundation OAuth2ClientConfiguration.swift
[137/155] Compiling AuthFoundation OAuth2Error.swift
[138/155] Compiling AuthFoundation OAuth2TokenRequest.swift
[139/155] Compiling AuthFoundation PropertyListConfigurationError+Extensions.swift
[140/155] Compiling AuthFoundation ProvidesOAuth2Parameters.swift
[141/155] Compiling AuthFoundation KeysRequest.swift
[142/155] Compiling AuthFoundation OpenIdConfigurationRequest.swift
[143/155] Compiling AuthFoundation Token+Requests.swift
[144/155] Compiling AuthFoundation UserInfo+Requests.swift
[145/155] Compiling AuthFoundation Data+Extensions.swift
[146/155] Compiling AuthFoundation DelegateCollection.swift
[147/155] Compiling AuthFoundation Dictionary+Extensions.swift
[148/155] Compiling AuthFoundation Expires.swift
[149/155] Compiling AuthFoundation JSONDecodable.swift
[150/155] Compiling AuthFoundation String+Extensions.swift
[151/155] Compiling AuthFoundation TimeCoordinator.swift
[152/155] Compiling AuthFoundation URL+Extensions.swift
[153/155] Compiling AuthFoundation URL+InternalExtensions.swift
[154/155] Compiling AuthFoundation Version+AuthFoundation.swift
[155/155] Compiling AuthFoundation resource_bundle_accessor.swift
[156/291] Compiling OktaIdxAuth WebAuthnAuthenticationCapability.swift
[157/291] Compiling OktaIdxAuth WebAuthnRegistrationCapability.swift
[158/291] Compiling OktaIdxAuth AuthFoundation+Extensions.swift
[159/294] Compiling OAuth2Auth SessionLogoutFlow.swift
[160/294] Compiling OAuth2Auth Version+OAuth2Auth.swift
[161/294] Compiling OAuth2Auth resource_bundle_accessor.swift
[162/297] Compiling OktaIdxAuth IDXAuthenticatorCollection+Extension.swift
[163/297] Compiling OktaIdxAuth IDXCapability+Extensions.swift
[164/297] Compiling OktaIdxAuth IDXClientError+Extensions.swift
[165/297] Compiling OktaIdxAuth Bundle+OktaIdx.swift
[166/297] Compiling OktaIdxAuth DeprecationWarnings.swift
[167/297] Compiling OktaIdxAuth EnumExtensions.swift
[168/297] Compiling OktaIdxAuth IDXForm+Extension.swift
[169/297] Compiling OktaIdxAuth IDXMessage+Extensions.swift
[170/297] Compiling OktaIdxAuth IDXMessageCollection+Extension.swift
[174/297] Compiling OktaIdxAuth IDXRemediationCollection+Extension.swift
[175/297] Compiling OktaIdxAuth WebAuthnCapabilityError+Extensions.swift
[176/297] Compiling OktaIdxAuth IDXApplication.swift
[177/297] Compiling OktaIdxAuth IDXCapability.swift
[178/297] Compiling OktaIdxAuth IDXDuoCapability.swift
[179/297] Compiling OktaIdxAuth IDXNumberChallengeCapability.swift
[180/297] Compiling OktaIdxAuth IDXOTPCapability.swift
[181/297] Compiling OktaIdxAuth IDXAuthenticator.swift
[182/297] Compiling OktaIdxAuth IDXAuthenticatorCollection.swift
[183/297] Compiling OktaIdxAuth IDXAuthenticatorType.swift
[190/297] Compiling OktaIdxAuth IDXResendableCapability.swift
[191/297] Compiling OktaIdxAuth IDXSendableCapability.swift
[192/297] Compiling OktaIdxAuth IDXSocialIDPCapability.swift
[200/297] Compiling OktaDirectAuth UserVerificationRequirement.swift
[201/297] Compiling OktaDirectAuth WebAuthn.swift
[202/297] Compiling OktaDirectAuth resource_bundle_accessor.swift
[203/297] Compiling OktaIdxAuth IDXPasswordCapability.swift
[204/297] Compiling OktaIdxAuth IDXPollableCapability.swift
[205/297] Compiling OktaIdxAuth IDXProfileCapability.swift
[206/297] Compiling OktaIdxAuth IDXRecoverableCapability.swift
[207/297] Emitting module OktaDirectAuth
[216/297] Emitting module OAuth2Auth
[225/306] Compiling BrowserSignin BrowserSigninProvider.swift
[226/306] Compiling BrowserSignin resource_bundle_accessor.swift
[227/306] Compiling BrowserSignin Version+BrowserSignin.swift
[233/306] Compiling OktaIdxAuth IDXUser.swift
[234/306] Compiling OktaIdxAuth IDXForm.swift
[235/306] Compiling OktaIdxAuth IDXFormField.swift
[236/306] Compiling OktaIdxAuth IDXMessage.swift
[237/306] Compiling OktaIdxAuth IDXMessageCollection.swift
[238/306] Compiling OktaIdxAuth IDXRedirectResult.swift
[239/306] Compiling OktaIdxAuth IDXRemediation.swift
[240/306] Compiling OktaIdxAuth InteractionCodeFlow.swift
[241/306] Compiling OktaIdxAuth IDXMessageCollection+InternalExtensions.swift
[242/306] Compiling OktaIdxAuth IDXRemediation+Extensions.swift
[243/306] Compiling OktaIdxAuth URL+WebAuthnExtensions.swift
[244/306] Compiling OktaIdxAuth OpenIdConfiguration+IDXExtensions.swift
[245/306] Compiling OktaIdxAuth URL+IDXExtensions.swift
[246/312] Compiling OktaIdxAuth ReceivesIONJSON.swift
[247/312] Compiling OktaIdxAuth IdxTokenRequest.swift
[248/312] Compiling OktaIdxAuth InteractRequest.swift
[249/312] Compiling OktaIdxAuth IntrospectRequest.swift
[250/312] Compiling OktaIdxAuth RemediationRequest.swift
[251/312] Compiling OktaIdxAuth IDXClient+RelatesTo.swift
[276/312] Compiling BrowserSignin Bundle+BrowserSignin.swift
[277/312] Compiling BrowserSignin BrowserSigninError+Extensions.swift
[278/312] Compiling BrowserSignin AuthenticationServicesProvider.swift
[279/312] Emitting module OktaIdxAuth
[286/312] Compiling BrowserSignin BrowserSignin+Deprecations.swift
[287/312] Emitting module BrowserSignin
[288/312] Compiling BrowserSignin BrowserSignin.swift
[289/312] Compiling OktaIdxAuth IDXClient+V1ResponseConstructors.swift
[290/312] Compiling OktaIdxAuth Responses.swift
[291/312] Compiling OktaIdxAuth InteractionCodeFlowAPI.swift
[292/312] Compiling OktaIdxAuth String+IdxExtensions.swift
[293/312] Compiling OktaIdxAuth Version+OktaIdxAuth.swift
[294/312] Compiling OktaIdxAuth resource_bundle_accessor.swift
[307/312] Emitting module TestCommon
[312/312] Compiling TestCommon URLSessionMock.swift
[313/313] Compiling TestCommon XCTestCase+Extensions.swift
Build complete! (23.49s)
Build complete.
{
"default_localization" : "en",
"dependencies" : [
{
"identity" : "swift-docc-plugin",
"requirement" : {
"range" : [
{
"lower_bound" : "1.4.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-docc-plugin"
}
],
"manifest_display_name" : "OktaClient",
"name" : "OktaClient",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "13.0"
},
{
"name" : "tvos",
"version" : "13.0"
},
{
"name" : "watchos",
"version" : "7.0"
},
{
"name" : "visionos",
"version" : "1.0"
},
{
"name" : "macos",
"version" : "10.15"
},
{
"name" : "maccatalyst",
"version" : "13.0"
}
],
"products" : [
{
"name" : "CommonSupport",
"targets" : [
"CommonSupport"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "JSON",
"targets" : [
"JSON"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "AuthFoundation",
"targets" : [
"CommonSupport",
"JSON",
"AuthFoundation"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "OAuth2Auth",
"targets" : [
"OAuth2Auth"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "OktaDirectAuth",
"targets" : [
"OktaDirectAuth"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "OktaIdxAuth",
"targets" : [
"OktaIdxAuth"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "BrowserSignin",
"targets" : [
"BrowserSignin"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"swift_languages_versions" : [
"5",
"6"
],
"targets" : [
{
"c99name" : "TestCommon",
"module_type" : "SwiftTarget",
"name" : "TestCommon",
"path" : "Tests/TestCommon",
"sources" : [
"Data+Extensions.swift",
"MainActor+Extensions.swift",
"MockApiClient.swift",
"MockApiRequest.swift",
"MockCredentialCoordinator.swift",
"MockCredentialDataSource.swift",
"MockIDTokenValidator.swift",
"MockJWKValidator.swift",
"MockKeychain.swift",
"MockToken.swift",
"MockTokenHashValidator.swift",
"MockTokenStorage.swift",
"NotificationRecorder.swift",
"String+Extensions.swift",
"TimeInterval+Extensions.swift",
"URLRequest+Extensions.swift",
"URLSessionMock.swift",
"XCTestCase+Extensions.swift"
],
"target_dependencies" : [
"AuthFoundation"
],
"type" : "library"
},
{
"c99name" : "OktaIdxAuthTests",
"module_type" : "SwiftTarget",
"name" : "OktaIdxAuthTests",
"path" : "Tests/OktaIdxAuthTests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/OktaIdxAuthTests/MockResponses",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"IDXAuthenticatorCollectionTests.swift",
"IDXCapabilityTests.swift",
"IDXClientErrorTests.swift",
"IDXClientRequestTests.swift",
"IDXClientV1ResponseTests.swift",
"IDXExtractFormValueTests.swift",
"IDXFormTests.swift",
"IDXMessageCollectionTests.swift",
"IDXRedirectTests.swift",
"IDXRemediationParameterTests.swift",
"IDXResponseCodableTests.swift",
"IDXResponseEqualityTests.swift",
"IDXResponseTypeTests.swift",
"InteractionCodeFlowTests.swift",
"Mocks/IDXClientAPIMock.swift",
"Mocks/OAuth2ClientMock.swift",
"Mocks/URLSessionMock.swift",
"RelyingPartyIdentifierTests.swift",
"ScenarioTests.swift",
"UserAgentTests.swift",
"Utilities/IDXClientDelegateRecorder.swift"
],
"target_dependencies" : [
"OktaIdxAuth",
"TestCommon"
],
"type" : "test"
},
{
"c99name" : "OktaIdxAuth",
"module_type" : "SwiftTarget",
"name" : "OktaIdxAuth",
"path" : "Sources/OktaIdxAuth",
"product_memberships" : [
"OktaIdxAuth"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/OktaIdxAuth/Resources/PrivacyInfo.xcprivacy",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/OktaIdxAuth/Resources/en.lproj/OktaIdx.strings",
"rule" : {
"process" : {
"localization" : "en"
}
}
}
],
"sources" : [
"Capabilities/IDXCapability.swift",
"Capabilities/IDXDuoCapability.swift",
"Capabilities/IDXNumberChallengeCapability.swift",
"Capabilities/IDXOTPCapability.swift",
"Capabilities/IDXPasswordCapability.swift",
"Capabilities/IDXPollableCapability.swift",
"Capabilities/IDXProfileCapability.swift",
"Capabilities/IDXRecoverableCapability.swift",
"Capabilities/IDXResendableCapability.swift",
"Capabilities/IDXSendableCapability.swift",
"Capabilities/IDXSocialIDPCapability.swift",
"Capabilities/WebAuthnAuthenticationCapability.swift",
"Capabilities/WebAuthnRegistrationCapability.swift",
"Extensions/AuthFoundation+Extensions.swift",
"Extensions/Bundle+OktaIdx.swift",
"Extensions/DeprecationWarnings.swift",
"Extensions/EnumExtensions.swift",
"Extensions/IDXAuthenticatorCollection+Extension.swift",
"Extensions/IDXCapability+Extensions.swift",
"Extensions/IDXClientError+Extensions.swift",
"Extensions/IDXForm+Extension.swift",
"Extensions/IDXMessage+Extensions.swift",
"Extensions/IDXMessageCollection+Extension.swift",
"Extensions/IDXRemediationCollection+Extension.swift",
"Extensions/WebAuthnCapabilityError+Extensions.swift",
"IDXApplication.swift",
"IDXAuthenticator.swift",
"IDXAuthenticatorCollection.swift",
"IDXAuthenticatorType.swift",
"IDXContext.swift",
"IDXForm.swift",
"IDXFormField.swift",
"IDXMessage.swift",
"IDXMessageCollection.swift",
"IDXRedirectResult.swift",
"IDXRemediation.swift",
"IDXRemediationCollection.swift",
"IDXRemediationType.swift",
"IDXResponse.swift",
"IDXResponseError.swift",
"IDXResponseIntent.swift",
"IDXUser.swift",
"InteractionCodeFlow.swift",
"Internal/Extensions/IDXMessageCollection+InternalExtensions.swift",
"Internal/Extensions/IDXRemediation+Extensions.swift",
"Internal/Extensions/URL+WebAuthnExtensions.swift",
"Internal/Implementations/Version1/Extensions/OpenIdConfiguration+IDXExtensions.swift",
"Internal/Implementations/Version1/Extensions/URL+IDXExtensions.swift",
"Internal/Implementations/Version1/Protocols/ReceivesIONJSON.swift",
"Internal/Implementations/Version1/Requests/IdxTokenRequest.swift",
"Internal/Implementations/Version1/Requests/InteractRequest.swift",
"Internal/Implementations/Version1/Requests/IntrospectRequest.swift",
"Internal/Implementations/Version1/Requests/RemediationRequest.swift",
"Internal/Implementations/Version1/Responses/IDXClient+RelatesTo.swift",
"Internal/Implementations/Version1/Responses/IDXClient+V1ResponseConstructors.swift",
"Internal/Implementations/Version1/Responses/Responses.swift",
"Internal/InteractionCodeFlowAPI.swift",
"Internal/Utilities/String+IdxExtensions.swift",
"Version+OktaIdxAuth.swift"
],
"target_dependencies" : [
"AuthFoundation"
],
"type" : "library"
},
{
"c99name" : "OktaDirectAuthTests",
"module_type" : "SwiftTarget",
"name" : "OktaDirectAuthTests",
"path" : "Tests/OktaDirectAuthTests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/OktaDirectAuthTests/MockResponses",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"DirectAuthErrorTests.swift",
"DirectAuthenticationFlowTests.swift",
"ExtensionTests.swift",
"FactorPropertyTests.swift",
"FactorStepHandlerTests.swift",
"ModelEqualityTests.swift",
"RequestTests.swift"
],
"target_dependencies" : [
"OktaDirectAuth",
"TestCommon"
],
"type" : "test"
},
{
"c99name" : "OktaDirectAuth",
"module_type" : "SwiftTarget",
"name" : "OktaDirectAuth",
"path" : "Sources/OktaDirectAuth",
"product_memberships" : [
"OktaDirectAuth"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/OktaDirectAuth/Resources/PrivacyInfo.xcprivacy",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/OktaDirectAuth/Resources/en.lproj/OktaDirectAuth.strings",
"rule" : {
"process" : {
"localization" : "en"
}
}
}
],
"sources" : [
"DirectAuthFlow.swift",
"Extensions/Array+Extensions.swift",
"Extensions/DirectAuthenticationFlowError+PublicExtensions.swift",
"Extensions/ErrorExtensions.swift",
"Extensions/Status+PublicExtensions.swift",
"Internal/Authentication Factors/AuthenticationFactor.swift",
"Internal/Authentication Factors/ContinuationFactor.swift",
"Internal/Authentication Factors/PrimaryFactor.swift",
"Internal/Authentication Factors/SecondaryFactor.swift",
"Internal/Extensions/Bundle+OktaDirectAuth.swift",
"Internal/Extensions/DirectAuthenticationFlowError+Extensions.swift",
"Internal/Extensions/Intent+Extensions.swift",
"Internal/Extensions/OAuth2Error+DirectAuthExtensions.swift",
"Internal/Extensions/OpenIdConfiguration+Extensions.swift",
"Internal/Extensions/Status+ErrorInitializers.swift",
"Internal/Requests/ChallengeRequest.swift",
"Internal/Requests/DirectAuthTokenRequest.swift",
"Internal/Requests/OOBAuthenticateRequest.swift",
"Internal/Requests/WebAuthnRequest.swift",
"Internal/Step Handlers/ChallengeStepHandler.swift",
"Internal/Step Handlers/OOBStepHandler.swift",
"Internal/Step Handlers/StepHandler.swift",
"Internal/Step Handlers/TokenStepHandler.swift",
"Internal/Utilities/GrantType+InternalExtensions.swift",
"Internal/Utilities/Status+InternalExtensions.swift",
"Internal/Utilities/URL+DirectAuthExtensions.swift",
"Version+OktaDirectAuth.swift",
"WebAuthn/PublicKeyCredentialDescriptor.swift",
"WebAuthn/PublicKeyCredentialRequestOptions.swift",
"WebAuthn/Type/AuthenticatorTransport.swift",
"WebAuthn/Type/PublicKeyCredentialHints.swift",
"WebAuthn/Type/PublicKeyCredentialType.swift",
"WebAuthn/Type/UserVerificationRequirement.swift",
"WebAuthn/WebAuthn.swift"
],
"target_dependencies" : [
"AuthFoundation"
],
"type" : "library"
},
{
"c99name" : "OAuth2AuthTests",
"module_type" : "SwiftTarget",
"name" : "OAuth2AuthTests",
"path" : "Tests/OAuth2AuthTests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/OAuth2AuthTests/MockResponses",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"AuthorizationCodeFlowContextTests.swift",
"AuthorizationCodeFlowRequestTests.swift",
"AuthorizationCodeFlowSuccessTests.swift",
"DeviceAuthorizationFlowErrorTests.swift",
"DeviceAuthorizationFlowSuccessTests.swift",
"JWTAuthorizationFlowTests.swift",
"OAuth2ClientTests.swift",
"ResourceOwnerFlowTests.swift",
"SessionLogoutFlowFailureTests.swift",
"SessionLogoutFlowSuccessTests.swift",
"SessionTokenFlowTests.swift",
"TokenExchangeFlowTests.swift",
"URLExtensionTests.swift",
"Utilities/DeviceAuthorizationFlowDelegateRecorder.swift",
"Utilities/XCTestCase+Extensions.swift"
],
"target_dependencies" : [
"OAuth2Auth",
"TestCommon"
],
"type" : "test"
},
{
"c99name" : "OAuth2Auth",
"module_type" : "SwiftTarget",
"name" : "OAuth2Auth",
"path" : "Sources/OAuth2Auth",
"product_memberships" : [
"OAuth2Auth",
"BrowserSignin"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/OAuth2Auth/Resources/PrivacyInfo.xcprivacy",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"Authentication/AuthorizationCodeFlow+Context.swift",
"Authentication/AuthorizationCodeFlow.swift",
"Authentication/DeviceAuthorizationFlow+Context.swift",
"Authentication/DeviceAuthorizationFlow+Verification.swift",
"Authentication/DeviceAuthorizationFlow.swift",
"Authentication/JWTAuthorizationFlow.swift",
"Authentication/ResourceOwnerFlow.swift",
"Authentication/SessionTokenFlow.swift",
"Authentication/TokenExchangeFlow+Context.swift",
"Authentication/TokenExchangeFlow.swift",
"Deprecations/AuthorizationCodeFlow+Deprecations.swift",
"Deprecations/DeviceAuthorizationFlow+Deprecations.swift",
"Deprecations/JWTAuthorizationFlow+Deprecations.swift",
"Deprecations/ResourceOwnerFlow+Deprecations.swift",
"Deprecations/SessionLogoutFlow+Deprecations.swift",
"Deprecations/SessionTokenFlow+Deprecations.swift",
"Deprecations/TokenExchangeFlow+Deprecations.swift",
"Extensions/Authentication+Extensions.swift",
"Extensions/Logout+Extensions.swift",
"Extensions/URL+OAuth2Extensions.swift",
"Internal/Enum+Extensions.swift",
"Internal/Extensions/AuthorizationCodeFlow+InternalExtensions.swift",
"Internal/Requests/AuthorizationCodeFlow+Requests.swift",
"Internal/Requests/DeviceAuthorizeFlow+Requests.swift",
"Internal/Requests/JWTAuthorizationFlow+Requests.swift",
"Internal/Requests/ResourceOwnerFlow+Requests.swift",
"Internal/Requests/TokenExchangeFlow+Requests.swift",
"Logout/Logout.swift",
"Logout/SessionLogoutFlow+Context.swift",
"Logout/SessionLogoutFlow.swift",
"Version+OAuth2Auth.swift"
],
"target_dependencies" : [
"AuthFoundation"
],
"type" : "library"
},
{
"c99name" : "JSONTests",
"module_type" : "SwiftTarget",
"name" : "JSONTests",
"path" : "Tests/JSONTests",
"sources" : [
"JSONTests.swift",
"JSONValueTests.swift",
"MockJSONResources.swift"
],
"target_dependencies" : [
"JSON",
"TestCommon"
],
"type" : "test"
},
{
"c99name" : "JSON",
"module_type" : "SwiftTarget",
"name" : "JSON",
"path" : "Sources/JSON",
"product_memberships" : [
"JSON",
"AuthFoundation",
"OAuth2Auth",
"OktaDirectAuth",
"OktaIdxAuth",
"BrowserSignin"
],
"sources" : [
"JSON+Protocols.swift",
"JSON+Storage.swift",
"JSON+TypeConformances.swift",
"JSON+Value.swift",
"JSON+ValueConversions.swift",
"JSON.swift"
],
"target_dependencies" : [
"CommonSupport"
],
"type" : "library"
},
{
"c99name" : "CommonSupportTests",
"module_type" : "SwiftTarget",
"name" : "CommonSupportTests",
"path" : "Tests/CommonSupportTests",
"sources" : [
"CoalescedResultTests.swift",
"CopyOnWriteTests.swift",
"ExpressionUtilityTests.swift",
"WeakCollectionTests.swift"
],
"target_dependencies" : [
"CommonSupport",
"TestCommon"
],
"type" : "test"
},
{
"c99name" : "CommonSupport",
"module_type" : "SwiftTarget",
"name" : "CommonSupport",
"path" : "Sources/CommonSupport",
"product_memberships" : [
"CommonSupport",
"JSON",
"AuthFoundation",
"OAuth2Auth",
"OktaDirectAuth",
"OktaIdxAuth",
"BrowserSignin"
],
"sources" : [
"BackgroundTaskWrapper.swift",
"CoalescedResult.swift",
"CopyOnWrite.swift",
"ExpressionUtilities.swift",
"Lock.swift",
"LockedValue.swift",
"WeakCollection.swift"
],
"type" : "library"
},
{
"c99name" : "BrowserSigninTests",
"module_type" : "SwiftTarget",
"name" : "BrowserSigninTests",
"path" : "Tests/BrowserSigninTests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/BrowserSigninTests/MockResponses",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"AuthenticationServicesProviderTests.swift",
"BrowserSigninFlowTests.swift",
"BrowserSigninInitializerTests.swift",
"BrowserSigninMocks.swift"
],
"target_dependencies" : [
"BrowserSignin",
"TestCommon"
],
"type" : "test"
},
{
"c99name" : "BrowserSignin",
"module_type" : "SwiftTarget",
"name" : "BrowserSignin",
"path" : "Sources/BrowserSignin",
"product_memberships" : [
"BrowserSignin"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/BrowserSignin/Resources/PrivacyInfo.xcprivacy",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/BrowserSignin/Resources/en.lproj/BrowserSignin.strings",
"rule" : {
"process" : {
"localization" : "en"
}
}
}
],
"sources" : [
"BrowserSignin+Deprecations.swift",
"BrowserSignin.swift",
"Internal/BrowserSigninError+Extensions.swift",
"Internal/Bundle+BrowserSignin.swift",
"Providers/AuthenticationServicesProvider.swift",
"Providers/BrowserSigninProvider.swift",
"Version+BrowserSignin.swift"
],
"target_dependencies" : [
"OAuth2Auth"
],
"type" : "library"
},
{
"c99name" : "AuthFoundationTests",
"module_type" : "SwiftTarget",
"name" : "AuthFoundationTests",
"path" : "Tests/AuthFoundationTests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/AuthFoundationTests/ConfigResources",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/AuthFoundationTests/MockResponses",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"APIClientTests.swift",
"APIContentTypeTests.swift",
"APIRequestPollingHandlerTests.swift",
"APIRetryTests.swift",
"AuthenticationContextTests.swift",
"AuthenticationFlowTests.swift",
"ClaimListTests.swift",
"ClaimTests.swift",
"CredentialCoordinatorTests.swift",
"CredentialInternalTests.swift",
"CredentialLoadingTests.swift",
"CredentialRefreshTests.swift",
"CredentialRevokeTests.swift",
"CredentialSecurityTests.swift",
"DefaultCredentialDataSourceTests.swift",
"DefaultIDTokenValidatorTests.swift",
"DefaultJWKValidatorTests.swift",
"DefaultTimeCoordinatorTests.swift",
"DefaultTokenHashValidatorTests.swift",
"ErrorTests.swift",
"ExpiresTests.swift",
"FoundationExtensionTests.swift",
"JWKTests.swift",
"JWTTests.swift",
"KeychainTests.swift",
"KeychainTokenStorageTests.swift",
"MigrationTests.swift",
"OAuth2ClientConfigurationTests.swift",
"OAuth2ClientTests.swift",
"OIDCLegacyMigratorTests.swift",
"OpenIDConfigurationTests.swift",
"PKCETests.swift",
"PercentEncodedQueryTests.swift",
"PropertyListConfigurationTests.swift",
"TimeCoordinatorTests.swift",
"TokenInfoTests.swift",
"TokenTests.swift",
"URLExtensionTests.swift",
"UserDefaultsTokenStorageTests.swift",
"UserInfoTests.swift"
],
"target_dependencies" : [
"AuthFoundation",
"TestCommon"
],
"type" : "test"
},
{
"c99name" : "AuthFoundation",
"module_type" : "SwiftTarget",
"name" : "AuthFoundation",
"path" : "Sources/AuthFoundation",
"product_memberships" : [
"AuthFoundation",
"OAuth2Auth",
"OktaDirectAuth",
"OktaIdxAuth",
"BrowserSignin"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/AuthFoundation/Resources/PrivacyInfo.xcprivacy",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/AuthFoundation/Resources/en.lproj/AuthFoundation.strings",
"rule" : {
"process" : {
"localization" : "en"
}
}
}
],
"sources" : [
"Debugging/APIRequestObserver.swift",
"Deprecations/OAuth2Client+Deprecations.swift",
"JWT/Enums/AuthenticationMethod.swift",
"JWT/Enums/JWK+Enums.swift",
"JWT/Enums/JWTClaim.swift",
"JWT/Extensions/Claim+ValueExtensions.swift",
"JWT/Extensions/ClaimConvertable+Extensions.swift",
"JWT/Extensions/JWK+EnumExtensions.swift",
"JWT/Extensions/JWTClaim+Extensions.swift",
"JWT/Internal/Claim+Internal.swift",
"JWT/Internal/Data+SigningExtensions.swift",
"JWT/Internal/DefaultIDTokenValidator.swift",
"JWT/Internal/DefaultJWKValidator.swift",
"JWT/Internal/DefaultTokenHashValidator.swift",
"JWT/Internal/JWK+Extensions.swift",
"JWT/JWK+Verification.swift",
"JWT/JWK.swift",
"JWT/JWKS.swift",
"JWT/JWT.swift",
"JWT/JWTError.swift",
"JWT/Protocols/Claim.swift",
"JWT/Protocols/ClaimCollection.swift",
"JWT/Protocols/ClaimContainer.swift",
"JWT/Protocols/ClaimConvertable.swift",
"JWT/Protocols/ClaimError.swift",
"JWT/Protocols/JWKValidator.swift",
"Migration/Migration.swift",
"Migration/Migrator.swift",
"Migration/Migrators/OIDCLegacyMigrator.swift",
"Migration/SDKName.swift",
"Migration/SDKVersion.swift",
"Network/APIClient.swift",
"Network/APIClientError.swift",
"Network/APIRateLimit.swift",
"Network/APIRequest.swift",
"Network/APIRequestArgument.swift",
"Network/APIResponse.swift",
"Network/Internal/FormDataExtensions.swift",
"Network/Internal/String+AuthFoundation.swift",
"Network/OktaAPIError.swift",
"Network/URLSessionProtocol.swift",
"OAuth2/Authentication.swift",
"OAuth2/ClientAuthentication.swift",
"OAuth2/Configuration+Initializers.swift",
"OAuth2/Configuration.swift",
"OAuth2/Extensions/OAuth2Error+Extensions.swift",
"OAuth2/Internal/ProvidesOAuth2Parameters+Extensions.swift",
"OAuth2/Internal/Token+Extensions.swift",
"OAuth2/OAuth2Client+Initializers.swift",
"OAuth2/OAuth2Client.swift",
"OAuth2/OAuth2ClientConfiguration.swift",
"OAuth2/OAuth2Error.swift",
"OAuth2/OAuth2TokenRequest.swift",
"OAuth2/PropertyListConfigurationError+Extensions.swift",
"OAuth2/ProvidesOAuth2Parameters.swift",
"Requests/KeysRequest.swift",
"Requests/OpenIdConfigurationRequest.swift",
"Requests/Token+Requests.swift",
"Requests/UserInfo+Requests.swift",
"Responses/GrantType.swift",
"Responses/OAuth2ServerError.swift",
"Responses/OpenIdConfiguration.swift",
"Responses/OpenIdProviderMetadata.swift",
"Responses/TokenInfo.swift",
"Responses/UserInfo.swift",
"Security/Internal/Keychain+Extensions.swift",
"Security/Internal/KeychainProtocol.swift",
"Security/Keychain.swift",
"Security/KeychainError.swift",
"Security/PKCE.swift",
"Security/PKCEExtensions.swift",
"Security/SecurityUtilities.swift",
"Token Management/IDTokenValidator.swift",
"Token Management/Internal/DefaultTokenExchangeCoordinator.swift",
"Token Management/Internal/KeychainTokenStorage.swift",
"Token Management/Internal/Token+Internal.swift",
"Token Management/Internal/Token+TestExtensions.swift",
"Token Management/Internal/UserDefaultsTokenStorage.swift",
"Token Management/Token+Context.swift",
"Token Management/Token+Enums.swift",
"Token Management/Token+Initialization.swift",
"Token Management/Token+Metadata.swift",
"Token Management/Token.swift",
"Token Management/TokenError.swift",
"Token Management/TokenExchangeCoordinator.swift",
"Token Management/TokenHashValidator.swift",
"Token Management/TokenStorage.swift",
"User Management/Credential+Extensions.swift",
"User Management/Credential.swift",
"User Management/CredentialCoordinator.swift",
"User Management/CredentialDataSource+Extensions.swift",
"User Management/CredentialDataSource.swift",
"User Management/CredentialDataSourceDelegate.swift",
"User Management/CredentialError.swift",
"User Management/CredentialSecurity.swift",
"User Management/Internal/Credential+Internal.swift",
"User Management/Internal/CredentialCoordinatorImpl.swift",
"User Management/Internal/CredentialSecurity+Internal.swift",
"User Management/Internal/DefaultCredentialDataSource.swift",
"Utilities/APIRequestPollingHandler.swift",
"Utilities/AdditionalValuesCodingKeys.swift",
"Utilities/AsyncUtilities.swift",
"Utilities/Bundle+AuthFoundation.swift",
"Utilities/Data+Extensions.swift",
"Utilities/DelegateCollection.swift",
"Utilities/Dictionary+Extensions.swift",
"Utilities/Expires.swift",
"Utilities/JSONDecodable.swift",
"Utilities/String+Extensions.swift",
"Utilities/TimeCoordinator.swift",
"Utilities/URL+Extensions.swift",
"Utilities/URL+InternalExtensions.swift",
"Version+AuthFoundation.swift"
],
"target_dependencies" : [
"CommonSupport",
"JSON"
],
"type" : "library"
}
],
"tools_version" : "6.0"
}
✅ Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path: $PWD/.docs/okta/okta-mobile-swift/master
Repository: okta/okta-mobile-swift
Swift version used: 6.2
.package(url: "https://github.com/apple/swift-docc-plugin", from: "1.4.0")
Target: AuthFoundation
Extracting symbol information for 'AuthFoundation'...
Finished extracting symbol information for 'AuthFoundation'. (2.31s)
Building documentation for 'AuthFoundation'...
warning: 'JSON' doesn't exist at '/AuthFoundation'
--> AuthFoundation.md:52:5-52:9
50 | - ``ClaimCollection``
51 | - ``JSONClaimContainer``
52 + - ``JSON``
| ╰─suggestion: Replace 'JSON' with 'JSONDecodable'
53 | - ``AnyJSON``
54 | - ``JSONRepresentable``
warning: 'AnyJSON' doesn't exist at '/AuthFoundation'
--> AuthFoundation.md:53:5-53:12
51 | - ``JSONClaimContainer``
52 | - ``JSON``
53 + - ``AnyJSON``
54 | - ``JSONRepresentable``
55 | - ``ClaimConvertable``
warning: 'JSONRepresentable' doesn't exist at '/AuthFoundation'
--> AuthFoundation.md:54:5-54:22
52 | - ``JSON``
53 | - ``AnyJSON``
54 + - ``JSONRepresentable``
| ╰─suggestion: Replace 'JSONRepresentable' with 'JSONDecodable'
55 | - ``ClaimConvertable``
56 | - ``IsClaim``
warning: 'JSONError' doesn't exist at '/AuthFoundation'
--> AuthFoundation.md:107:5-107:14
105 | - ``ClaimError``
106 | - ``CredentialError``
107 + - ``JSONError``
| ╰─suggestion: Replace 'JSONError' with 'JWTError'
108 | - ``JWTError``
109 | - ``KeychainError``
Finished building documentation for 'AuthFoundation' (0.97s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/okta/okta-mobile-swift/master
Building for debugging...
[0/8] Write sources
[2/8] Write snippet-extract-tool-entitlement.plist
[4/8] Write swift-version-49B95AFC49DCD68C.txt
[6/53] Compiling SymbolKit DeclarationFragments.swift
[7/53] Compiling SymbolKit Fragment.swift
[8/53] Compiling SymbolKit FragmentKind.swift
[9/53] Compiling SymbolKit FunctionParameter.swift
[10/53] Compiling SymbolKit FunctionSignature.swift
[11/57] Compiling SymbolKit GenericConstraint.swift
[12/57] Compiling SymbolKit GenericParameter.swift
[13/57] Compiling SymbolKit Generics.swift
[14/57] Compiling SymbolKit Namespace.swift
[15/57] Emitting module SymbolKit
[16/57] Compiling SymbolKit Names.swift
[17/57] Compiling SymbolKit SPI.swift
[18/57] Compiling SymbolKit Snippet.swift
[19/57] Compiling SymbolKit Extension.swift
[20/57] Compiling Snippets Snippet.swift
[21/57] Compiling Snippets SnippetParser.swift
[22/57] Emitting module Snippets
[23/57] Compiling SymbolKit Identifier.swift
[24/57] Compiling SymbolKit KindIdentifier.swift
[25/57] Compiling SymbolKit Location.swift
[26/57] Compiling SymbolKit Mutability.swift
[27/57] Compiling SymbolKit SemanticVersion.swift
[28/57] Compiling SymbolKit AccessControl.swift
[29/57] Compiling SymbolKit Availability.swift
[30/57] Compiling SymbolKit AvailabilityItem.swift
[31/57] Compiling SymbolKit Domain.swift
[32/57] Compiling SymbolKit Relationship.swift
[33/57] Compiling SymbolKit RelationshipKind.swift
[34/57] Compiling SymbolKit SourceOrigin.swift
[35/57] Compiling SymbolKit GenericConstraints.swift
[36/57] Compiling SymbolKit Swift.swift
[37/57] Compiling SymbolKit Symbol.swift
[38/57] Compiling SymbolKit SymbolKind.swift
[39/57] Compiling SymbolKit SymbolGraph.swift
[40/57] Compiling SymbolKit GraphCollector.swift
[41/57] Compiling SymbolKit SourceRange.swift
[42/57] Compiling SymbolKit Metadata.swift
[43/57] Compiling SymbolKit Module.swift
[44/57] Compiling SymbolKit OperatingSystem.swift
[45/57] Compiling SymbolKit Platform.swift
[46/57] Compiling SymbolKit Mixin+Equals.swift
[47/57] Compiling SymbolKit Mixin+Hash.swift
[48/57] Compiling SymbolKit Mixin.swift
[49/57] Compiling SymbolKit LineList.swift
[50/57] Compiling SymbolKit Position.swift
[51/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[52/57] Compiling SymbolKit UnifiedSymbol.swift
[53/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[54/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[55/61] Compiling snippet_extract SnippetBuildCommand.swift
[56/61] Compiling snippet_extract URL+Status.swift
[57/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[58/61] Emitting module snippet_extract
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (3.73s)
Building for debugging...
[0/1] Write swift-version-49B95AFC49DCD68C.txt
Build of target: 'AuthFoundation' complete! (0.41s)
Target: OAuth2Auth
Extracting symbol information for 'OAuth2Auth'...
Finished extracting symbol information for 'OAuth2Auth'. (0.48s)
Building documentation for 'OAuth2Auth'...
warning: 'OAuth2Client' doesn't exist at '/OAuth2Auth/AuthorizationCodeFlow/resume(with:)'
--> ../Authentication/AuthorizationCodeFlow.swift:192:235-192:247
190 | /// Asynchronously continues an authentication flow using the given authentication redirect URI.
191 | ///
192 + /// Once the user completes authorization by opening the authorization URL returned by the ``start(with:)`` function within a browser, the browser will return a URL that matches the scheme provided in the client configuration's ``OAuth2Client/Configuration/redirectUri``. This URI will contain either an error response from the authorization server, or an authorization code which can be used to exchange a token.
193 | ///
194 | /// This method takes the returned redirect URI, and communicates with Okta to exchange that for a token.
warning: 'OAuth2Client' doesn't exist at '/OAuth2Auth/AuthorizationCodeFlow/resume(with:completion:)'
--> ../Authentication/AuthorizationCodeFlow.swift:282:246-282:258
280 | /// Continues an authentication flow using the given authentication redirect URI.
281 | ///
282 + /// Once the user completes authorization by opening the authorization URL returned by the ``start(with:completion:)`` function within a browser, the browser will return a URL that matches the scheme provided in the client configuration's ``OAuth2Client/Configuration/redirectUri``. This URI will contain either an error response from the authorization server, or an authorization code which can be used to exchange a token.
283 | ///
284 | /// This method takes the returned redirect URI, and communicates with Okta to exchange that for a token.
warning: 'OAuth2Client' doesn't exist at '/OAuth2Auth/ResourceOwnerFlow/init(client:additionalParameters:)'
--> ../Authentication/ResourceOwnerFlow.swift:77:23-77:35
75 | /// Initializer that uses the predefined OAuth2Client
76 | /// - Parameters:
77 + /// - client: ``OAuth2Client`` client instance to authenticate with.
78 | /// - additionalParameters: Optional query parameters to supply tot he authorization server for all requests from this flow.
79 | public init(client: OAuth2Client,
warning: 'OAuth2Client' doesn't exist at '/OAuth2Auth/SessionTokenFlow/init(client:additionalParameters:)'
--> ../Authentication/SessionTokenFlow.swift:81:23-81:35
79 | /// Initializer that uses the predefined OAuth2Client
80 | /// - Parameters:
81 + /// - client: ``OAuth2Client`` client instance to authenticate with.
82 | /// - additionalParameters: Optional query parameters to supply tot he authorization server for all requests from this flow.
83 | public init(client: OAuth2Client,
warning: 'start()' doesn't exist at '/OAuth2Auth/DeviceAuthorizationFlow'
--> IntroductionToAuthenticationFlows.md:42:361-42:368
40 | ### Two-Step Flows
41 |
42 + More complicated authenticators require some context or state to be provided to the `resume` function. In the case of ``AuthorizationCodeFlow`` the redirect URI returned from the authorization server is provided to ``AuthorizationCodeFlow/resume(with:)``, while the ``DeviceAuthorizationFlow`` uses a context object returned from the ``DeviceAuthorizationFlow/start()`` function.
| ├─suggestion: Replace 'start()' with 'start(with:)'
| ╰─suggestion: Replace 'start()' with 'start(with:completion:)'
43 |
44 | ```swift
warning: '9ux29' isn't a disambiguation for 'authentication(flow:shouldAuthenticateUsing:)' at '/OAuth2Auth/AuthorizationCodeFlowDelegate'
--> IntroductionToAuthenticationFlows.md:68:210-68:216
66 | All authorization flows support the use of a delegate, which enables parts of your application to interact with the flow in a variety of ways. For example, your application could update UI state to reflect a progress indicator when authorization starts, or could present an error automatically in response to a failure.
67 |
68 + Some delegates, such as ``AuthorizationCodeFlowDelegate``, supports customizing the workflow through the use of a delegate. See the ``AuthorizationCodeFlowDelegate/authentication(flow:shouldAuthenticateUsing:)-9ux29`` or ``AuthorizationCodeFlowDelegate/authentication(flow:customizeUrl:)-9f4xy`` functions for more details.
| ╰─suggestion: Remove '-9ux29' for 'func authentication<Flow>(flow: Flow, shouldAuthenticateUsing url: URL) where Flow : AuthorizationCodeFlow'
69 |
70 | Additionally, convenience libraries such as `BrowserSignin` provides access to the underlying flow, giving convenient access to customizing the flow for your own application's needs. For more information, please see the documentation for that library.
warning: '9f4xy' isn't a disambiguation for 'authentication(flow:customizeUrl:)' at '/OAuth2Auth/AuthorizationCodeFlowDelegate'
--> IntroductionToAuthenticationFlows.md:68:288-68:294
66 | All authorization flows support the use of a delegate, which enables parts of your application to interact with the flow in a variety of ways. For example, your application could update UI state to reflect a progress indicator when authorization starts, or could present an error automatically in response to a failure.
67 |
68 + Some delegates, such as ``AuthorizationCodeFlowDelegate``, supports customizing the workflow through the use of a delegate. See the ``AuthorizationCodeFlowDelegate/authentication(flow:shouldAuthenticateUsing:)-9ux29`` or ``AuthorizationCodeFlowDelegate/authentication(flow:customizeUrl:)-9f4xy`` functions for more details.
| ╰─suggestion: Remove '-9f4xy' for 'func authentication<Flow>(flow: Flow, customizeUrl urlComponents: inout URLComponents) where Flow : AuthorizationCodeFlow'
69 |
70 | Additionally, convenience libraries such as `BrowserSignin` provides access to the underlying flow, giving convenient access to customizing the flow for your own application's needs. For more information, please see the documentation for that library.
Finished building documentation for 'OAuth2Auth' (0.22s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/okta/okta-mobile-swift/master
Building for debugging...
[0/3] Write swift-version-49B95AFC49DCD68C.txt
Build of product 'snippet-extract' complete! (0.31s)
Building for debugging...
[0/1] Write swift-version-49B95AFC49DCD68C.txt
Build of target: 'OAuth2Auth' complete! (0.36s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/okta/okta-mobile-swift/master/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/okta/okta-mobile-swift/master/linkable-paths.json
Target: OktaDirectAuth
Extracting symbol information for 'OktaDirectAuth'...
Finished extracting symbol information for 'OktaDirectAuth'. (0.47s)
Building documentation for 'OktaDirectAuth'...
warning: '(SecondaryFactor)' isn't a disambiguation for 'resume(with:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
--> ../DirectAuthFlow.swift:26:169-26:187
24 | /// Sent when an authentication session receives a new status response.
25 | ///
26 + /// This function is invoked when a new status is returned either from ``DirectAuthenticationFlow/start(_:with:context:)``, ``DirectAuthenticationFlow/resume(with:)-(SecondaryFactor)`` or ``DirectAuthenticationFlow/resume(with:)-(ContinuationFactor)`` (or their block-based counterparts).
| ├─suggestion: Replace '(SecondaryFactor)' with '(DirectAuthenticationFlow.ContinuationFactor)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor) async throws -> DirectAuthenticationFlow.Status'
| ╰─suggestion: Replace '(SecondaryFactor)' with '(DirectAuthenticationFlow.SecondaryFactor)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor) async throws -> DirectAuthenticationFlow.Status'
27 | func authentication<Flow>(flow: Flow, received status: DirectAuthenticationFlow.Status)
28 | }
warning: '(ContinuationFactor)' isn't a disambiguation for 'resume(with:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
--> ../DirectAuthFlow.swift:26:233-26:254
24 | /// Sent when an authentication session receives a new status response.
25 | ///
26 + /// This function is invoked when a new status is returned either from ``DirectAuthenticationFlow/start(_:with:context:)``, ``DirectAuthenticationFlow/resume(with:)-(SecondaryFactor)`` or ``DirectAuthenticationFlow/resume(with:)-(ContinuationFactor)`` (or their block-based counterparts).
| ├─suggestion: Replace '(ContinuationFactor)' with '(DirectAuthenticationFlow.ContinuationFactor)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor) async throws -> DirectAuthenticationFlow.Status'
| ╰─suggestion: Replace '(ContinuationFactor)' with '(DirectAuthenticationFlow.SecondaryFactor)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor) async throws -> DirectAuthenticationFlow.Status'
27 | func authentication<Flow>(flow: Flow, received status: DirectAuthenticationFlow.Status)
28 | }
warning: '(SecondaryFactor)' isn't a disambiguation for 'resume(with:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
--> ../DirectAuthFlow.swift:114:74-114:92
112 | /// Enumeration defining the list of possible secondary authentication factors.
113 | ///
114 + /// These values are used by ``DirectAuthenticationFlow/resume(with:)-(SecondaryFactor)``.
| ├─suggestion: Replace '(SecondaryFactor)' with '(DirectAuthenticationFlow.ContinuationFactor)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor) async throws -> DirectAuthenticationFlow.Status'
| ╰─suggestion: Replace '(SecondaryFactor)' with '(DirectAuthenticationFlow.SecondaryFactor)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor) async throws -> DirectAuthenticationFlow.Status'
115 | public enum SecondaryFactor: Sendable, Equatable {
116 | /// Authenticate the user with the given OTP code.
warning: '(SecondaryFactor)' isn't a disambiguation for 'resume(with:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
--> ../DirectAuthFlow.swift:252:131-252:149
250 | /// The current status of the authentication flow.
251 | ///
252 + /// This value is returned from ``DirectAuthenticationFlow/start(_:with:context:)``, ``DirectAuthenticationFlow/resume(with:)-(SecondaryFactor)`` , and ``DirectAuthenticationFlow/resume(with:)-(ContinuationFactor)`` to indicate the result of an individual authentication step. This can be used to drive your application's sign-in workflow.
| ├─suggestion: Replace '(SecondaryFactor)' with '(DirectAuthenticationFlow.ContinuationFactor)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor) async throws -> DirectAuthenticationFlow.Status'
| ╰─suggestion: Replace '(SecondaryFactor)' with '(DirectAuthenticationFlow.SecondaryFactor)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor) async throws -> DirectAuthenticationFlow.Status'
253 | public enum Status: Sendable, Equatable {
254 | /// Authentication was successful, returning the given token.
warning: '(ContinuationFactor)' isn't a disambiguation for 'resume(with:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
--> ../DirectAuthFlow.swift:252:198-252:219
250 | /// The current status of the authentication flow.
251 | ///
252 + /// This value is returned from ``DirectAuthenticationFlow/start(_:with:context:)``, ``DirectAuthenticationFlow/resume(with:)-(SecondaryFactor)`` , and ``DirectAuthenticationFlow/resume(with:)-(ContinuationFactor)`` to indicate the result of an individual authentication step. This can be used to drive your application's sign-in workflow.
| ├─suggestion: Replace '(ContinuationFactor)' with '(DirectAuthenticationFlow.ContinuationFactor)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor) async throws -> DirectAuthenticationFlow.Status'
| ╰─suggestion: Replace '(ContinuationFactor)' with '(DirectAuthenticationFlow.SecondaryFactor)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor) async throws -> DirectAuthenticationFlow.Status'
253 | public enum Status: Sendable, Equatable {
254 | /// Authentication was successful, returning the given token.
warning: '(ContinuationFactor)' isn't a disambiguation for 'resume(with:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
--> ../DirectAuthFlow.swift:264:112-264:133
262 | /// Indicates the user should be challenged with some other secondary factor.
263 | ///
264 + /// When this status is returned, the developer should use the ``DirectAuthenticationFlow/resume(with:)-(ContinuationFactor)`` function to supply a secondary factor to verify the user.
| ├─suggestion: Replace '(ContinuationFactor)' with '(DirectAuthenticationFlow.ContinuationFactor)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor) async throws -> DirectAuthenticationFlow.Status'
| ╰─suggestion: Replace '(ContinuationFactor)' with '(DirectAuthenticationFlow.SecondaryFactor)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor) async throws -> DirectAuthenticationFlow.Status'
265 | case mfaRequired(_ context: MFAContext)
266 | }
warning: 'GrantType' doesn't exist at '/OktaDirectAuth/Swift/Array/directAuth'
--> ../Extensions/Array+Extensions.swift:19:13-19:22
17 | ///
18 | /// Currently this library supports the following authentication grant types:
19 + /// * ``GrantType/password``
20 | /// * ``GrantType/oob``
21 | /// * ``GrantType/otp``
warning: 'GrantType' doesn't exist at '/OktaDirectAuth/Swift/Array/directAuth'
--> ../Extensions/Array+Extensions.swift:20:13-20:22
18 | /// Currently this library supports the following authentication grant types:
19 | /// * ``GrantType/password``
20 + /// * ``GrantType/oob``
21 | /// * ``GrantType/otp``
22 | /// * ``GrantType/webAuthn``
warning: 'GrantType' doesn't exist at '/OktaDirectAuth/Swift/Array/directAuth'
--> ../Extensions/Array+Extensions.swift:21:13-21:22
19 | /// * ``GrantType/password``
20 | /// * ``GrantType/oob``
21 + /// * ``GrantType/otp``
22 | /// * ``GrantType/webAuthn``
23 | /// * ``GrantType/oobMFA``
warning: 'GrantType' doesn't exist at '/OktaDirectAuth/Swift/Array/directAuth'
--> ../Extensions/Array+Extensions.swift:22:13-22:22
20 | /// * ``GrantType/oob``
21 | /// * ``GrantType/otp``
22 + /// * ``GrantType/webAuthn``
23 | /// * ``GrantType/oobMFA``
24 | /// * ``GrantType/otpMFA``
warning: 'GrantType' doesn't exist at '/OktaDirectAuth/Swift/Array/directAuth'
--> ../Extensions/Array+Extensions.swift:23:13-23:22
21 | /// * ``GrantType/otp``
22 | /// * ``GrantType/webAuthn``
23 + /// * ``GrantType/oobMFA``
24 | /// * ``GrantType/otpMFA``
25 | /// * ``GrantType/webAuthnMFA``
warning: 'GrantType' doesn't exist at '/OktaDirectAuth/Swift/Array/directAuth'
--> ../Extensions/Array+Extensions.swift:24:13-24:22
22 | /// * ``GrantType/webAuthn``
23 | /// * ``GrantType/oobMFA``
24 + /// * ``GrantType/otpMFA``
25 | /// * ``GrantType/webAuthnMFA``
26 | public static var directAuth: [GrantType] {
warning: 'GrantType' doesn't exist at '/OktaDirectAuth/Swift/Array/directAuth'
--> ../Extensions/Array+Extensions.swift:25:13-25:22
23 | /// * ``GrantType/oobMFA``
24 | /// * ``GrantType/otpMFA``
25 + /// * ``GrantType/webAuthnMFA``
26 | public static var directAuth: [GrantType] {
27 | [ .password, .oob, .otp, .oobMFA, .otpMFA, .webAuthn, .webAuthnMFA ]
warning: '(SecondaryFactor)' isn't a disambiguation for 'resume(with:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
--> Extensions/DirectAuthenticationFlow.md:38:93-38:111
36 | Authentication factors are separated into three groups:
37 | * ``PrimaryFactor`` -- Used for initial authentication when calling ``start(_:with:context:)`` (or ``start(_:with:context:completion:)`` when using blocks).
38 + * ``SecondaryFactor`` -- Used for supplying additional MFA factors, with the ``resume(with:)-(SecondaryFactor)`` function (or ``resume(with:completion:)-(SecondaryFactor,_)`` when using blocks).
| ├─suggestion: Replace '(SecondaryFactor)' with '(DirectAuthenticationFlow.ContinuationFactor)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor) async throws -> DirectAuthenticationFlow.Status'
| ╰─suggestion: Replace '(SecondaryFactor)' with '(DirectAuthenticationFlow.SecondaryFactor)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor) async throws -> DirectAuthenticationFlow.Status'
39 | * ``ContinuationFactor`` -- Used when an authentication factor requires user or develoepr interaction to continue authentication, using the ``resume(with:)-(ContinuationFactor)`` function (or ``resume(with:completion:)-(ContinuationFactor,_)`` when using blocks).
40 |
warning: '(SecondaryFactor,_)' isn't a disambiguation for 'resume(with:completion:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
--> Extensions/DirectAuthenticationFlow.md:38:153-38:173
36 | Authentication factors are separated into three groups:
37 | * ``PrimaryFactor`` -- Used for initial authentication when calling ``start(_:with:context:)`` (or ``start(_:with:context:completion:)`` when using blocks).
38 + * ``SecondaryFactor`` -- Used for supplying additional MFA factors, with the ``resume(with:)-(SecondaryFactor)`` function (or ``resume(with:completion:)-(SecondaryFactor,_)`` when using blocks).
| ├─suggestion: Replace '(SecondaryFactor,_)' with '(DirectAuthenticationFlow.ContinuationFactor,_)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor, completion: @escaping (Result<DirectAuthenticationFlow.Status, DirectAuthenticationFlowError>) -> Void)'
| ╰─suggestion: Replace '(SecondaryFactor,_)' with '(DirectAuthenticationFlow.SecondaryFactor,_)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor, completion: @escaping (Result<DirectAuthenticationFlow.Status, DirectAuthenticationFlowError>) -> Void)'
39 | * ``ContinuationFactor`` -- Used when an authentication factor requires user or develoepr interaction to continue authentication, using the ``resume(with:)-(ContinuationFactor)`` function (or ``resume(with:completion:)-(ContinuationFactor,_)`` when using blocks).
40 |
warning: '(ContinuationFactor)' isn't a disambiguation for 'resume(with:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
--> Extensions/DirectAuthenticationFlow.md:39:156-39:177
37 | * ``PrimaryFactor`` -- Used for initial authentication when calling ``start(_:with:context:)`` (or ``start(_:with:context:completion:)`` when using blocks).
38 | * ``SecondaryFactor`` -- Used for supplying additional MFA factors, with the ``resume(with:)-(SecondaryFactor)`` function (or ``resume(with:completion:)-(SecondaryFactor,_)`` when using blocks).
39 + * ``ContinuationFactor`` -- Used when an authentication factor requires user or develoepr interaction to continue authentication, using the ``resume(with:)-(ContinuationFactor)`` function (or ``resume(with:completion:)-(ContinuationFactor,_)`` when using blocks).
| ├─suggestion: Replace '(ContinuationFactor)' with '(DirectAuthenticationFlow.ContinuationFactor)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor) async throws -> DirectAuthenticationFlow.Status'
| ╰─suggestion: Replace '(ContinuationFactor)' with '(DirectAuthenticationFlow.SecondaryFactor)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor) async throws -> DirectAuthenticationFlow.Status'
40 |
41 | Each of the fuctions using these factors returns an instance of ``Status``, which indicates whether or not authentication is successful, or if multiple factors are required.
warning: '(ContinuationFactor,_)' isn't a disambiguation for 'resume(with:completion:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
--> Extensions/DirectAuthenticationFlow.md:39:219-39:242
37 | * ``PrimaryFactor`` -- Used for initial authentication when calling ``start(_:with:context:)`` (or ``start(_:with:context:completion:)`` when using blocks).
38 | * ``SecondaryFactor`` -- Used for supplying additional MFA factors, with the ``resume(with:)-(SecondaryFactor)`` function (or ``resume(with:completion:)-(SecondaryFactor,_)`` when using blocks).
39 + * ``ContinuationFactor`` -- Used when an authentication factor requires user or develoepr interaction to continue authentication, using the ``resume(with:)-(ContinuationFactor)`` function (or ``resume(with:completion:)-(ContinuationFactor,_)`` when using blocks).
| ├─suggestion: Replace '(ContinuationFactor,_)' with '(DirectAuthenticationFlow.ContinuationFactor,_)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor, completion: @escaping (Result<DirectAuthenticationFlow.Status, DirectAuthenticationFlowError>) -> Void)'
| ╰─suggestion: Replace '(ContinuationFactor,_)' with '(DirectAuthenticationFlow.SecondaryFactor,_)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor, completion: @escaping (Result<DirectAuthenticationFlow.Status, DirectAuthenticationFlowError>) -> Void)'
40 |
41 | Each of the fuctions using these factors returns an instance of ``Status``, which indicates whether or not authentication is successful, or if multiple factors are required.
warning: '(SecondaryFactor)' isn't a disambiguation for 'resume(with:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
--> Extensions/DirectAuthenticationFlow.md:63:43-63:61
61 | ### Resuming sign in with MFA
62 |
63 + - ``DirectAuthenticationFlow/resume(with:)-(SecondaryFactor)``
| ├─suggestion: Replace '(SecondaryFactor)' with '(DirectAuthenticationFlow.ContinuationFactor)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor) async throws -> DirectAuthenticationFlow.Status'
| ╰─suggestion: Replace '(SecondaryFactor)' with '(DirectAuthenticationFlow.SecondaryFactor)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor) async throws -> DirectAuthenticationFlow.Status'
64 | - ``DirectAuthenticationFlow/resume(with:completion:)-(SecondaryFactor,_)``
65 | - ``DirectAuthenticationFlow/SecondaryFactor``
warning: '(SecondaryFactor,_)' isn't a disambiguation for 'resume(with:completion:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
--> Extensions/DirectAuthenticationFlow.md:64:54-64:74
62 |
63 | - ``DirectAuthenticationFlow/resume(with:)-(SecondaryFactor)``
64 + - ``DirectAuthenticationFlow/resume(with:completion:)-(SecondaryFactor,_)``
| ├─suggestion: Replace '(SecondaryFactor,_)' with '(DirectAuthenticationFlow.ContinuationFactor,_)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor, completion: @escaping (Result<DirectAuthenticationFlow.Status, DirectAuthenticationFlowError>) -> Void)'
| ╰─suggestion: Replace '(SecondaryFactor,_)' with '(DirectAuthenticationFlow.SecondaryFactor,_)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor, completion: @escaping (Result<DirectAuthenticationFlow.Status, DirectAuthenticationFlowError>) -> Void)'
65 | - ``DirectAuthenticationFlow/SecondaryFactor``
66 | - ``DirectAuthenticationFlow/OOBChannel``
warning: '(ContinuationFactor)' isn't a disambiguation for 'resume(with:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
--> Extensions/DirectAuthenticationFlow.md:70:43-70:64
68 | ### Continuing authenticating a factor
69 |
70 + - ``DirectAuthenticationFlow/resume(with:)-(ContinuationFactor)``
| ├─suggestion: Replace '(ContinuationFactor)' with '(DirectAuthenticationFlow.ContinuationFactor)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor) async throws -> DirectAuthenticationFlow.Status'
| ╰─suggestion: Replace '(ContinuationFactor)' with '(DirectAuthenticationFlow.SecondaryFactor)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor) async throws -> DirectAuthenticationFlow.Status'
71 | - ``DirectAuthenticationFlow/resume(with:completion:)-(ContinuationFactor,_)``
72 | - ``DirectAuthenticationFlow/ContinuationFactor``
warning: '(ContinuationFactor,_)' isn't a disambiguation for 'resume(with:completion:)' at '/OktaDirectAuth/DirectAuthenticationFlow'
--> Extensions/DirectAuthenticationFlow.md:71:54-71:77
69 |
70 | - ``DirectAuthenticationFlow/resume(with:)-(ContinuationFactor)``
71 + - ``DirectAuthenticationFlow/resume(with:completion:)-(ContinuationFactor,_)``
| ├─suggestion: Replace '(ContinuationFactor,_)' with '(DirectAuthenticationFlow.ContinuationFactor,_)' for 'func resume(with factor: DirectAuthenticationFlow.ContinuationFactor, completion: @escaping (Result<DirectAuthenticationFlow.Status, DirectAuthenticationFlowError>) -> Void)'
| ╰─suggestion: Replace '(ContinuationFactor,_)' with '(DirectAuthenticationFlow.SecondaryFactor,_)' for 'func resume(with factor: DirectAuthenticationFlow.SecondaryFactor, completion: @escaping (Result<DirectAuthenticationFlow.Status, DirectAuthenticationFlowError>) -> Void)'
72 | - ``DirectAuthenticationFlow/ContinuationFactor``
73 |
Finished building documentation for 'OktaDirectAuth' (0.23s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/okta/okta-mobile-swift/master
Building for debugging...
[0/3] Write swift-version-49B95AFC49DCD68C.txt
Build of product 'snippet-extract' complete! (0.29s)
Building for debugging...
[0/1] Write swift-version-49B95AFC49DCD68C.txt
Build of target: 'OktaDirectAuth' complete! (0.34s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/okta/okta-mobile-swift/master/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/okta/okta-mobile-swift/master/linkable-paths.json
Target: OktaIdxAuth
Extracting symbol information for 'OktaIdxAuth'...
Finished extracting symbol information for 'OktaIdxAuth'. (2.21s)
Building documentation for 'OktaIdxAuth'...
warning: 'createCredentialAssertionRequest()' doesn't exist at '/OktaIdxAuth/WebAuthnAuthenticationCapability'
--> ../Capabilities/WebAuthnAuthenticationCapability.swift:23:202-23:236
21 | /// Capability for authenticating a user with an existing WebAuthn credential.
22 | ///
23 + /// This represents the authentication portion of WebAuthn sign-in, and is used to complete a WebAuthn or Passkey authentication request. The properties exposed here may be used individually, or the ``createCredentialAssertionRequest()`` convenience function may be used to produce a request suitable for presentation to the user.
| ├─suggestion: Replace 'createCredentialAssertionRequest()' with 'createPlatformCredentialAssertionRequest()'
| ╰─suggestion: Replace 'createCredentialAssertionRequest()' with 'createSecurityKeyCredentialAssertionRequest()'
24 | ///
25 | /// Once the platform authenticator has completed creating an assertion response, the resulting data can be supplied to the ``challenge(authenticatorData:clientData:signatureData:)`` function to validate the results with the server. Alternatively the ``challenge(credential:)`` convenience function may be used with the passkey authenticator assertion response.
warning: 'challenge(authenticatorData:clientData:signatureData:)' doesn't exist at '/OktaIdxAuth/WebAuthnAuthenticationCapability'
--> ../Capabilities/WebAuthnAuthenticationCapability.swift:25:127-25:181
23 | /// This represents the authentication portion of WebAuthn sign-in, and is used to complete a WebAuthn or Passkey authentication request. The properties exposed here may be used individually, or the ``createCredentialAssertionRequest()`` convenience function may be used to produce a request suitable for presentation to the user.
24 | ///
25 + /// Once the platform authenticator has completed creating an assertion response, the resulting data can be supplied to the ``challenge(authenticatorData:clientData:signatureData:)`` function to validate the results with the server. Alternatively the ``challenge(credential:)`` convenience function may be used with the passkey authenticator assertion response.
| ╰─suggestion: Replace 'challenge(authenticatorData:clientData:signatureData:)' with 'challenge(authenticatorData:clientData:signatureData:userHandle:)'
26 | public final class WebAuthnAuthenticationCapability: Capability, Sendable, Equatable, Hashable {
27 | nonisolated let rawChallengeJSON: JSON.Value
warning: 'createCredentialRegistrationRequest()' doesn't exist at '/OktaIdxAuth/WebAuthnRegistrationCapability'
--> ../Capabilities/WebAuthnRegistrationCapability.swift:30:203-30:240
28 | /// Capability for registering / enrolling a user with a new WebAuthn credential.
29 | ///
30 + /// This represents the enrollment portion of WebAuthn sign-in, and is used to complete a WebAuthn or Passkey credential creation request. The properties exposed here may be used individually, or the ``createCredentialRegistrationRequest()`` convenience function may be used to produce a request suitable for presentation to the user.
| ├─suggestion: Replace 'createCredentialRegistrationRequest()' with 'createPlatformRegistrationRequest()'
| ╰─suggestion: Replace 'createCredentialRegistrationRequest()' with 'createSecurityKeyRegistrationRequest()'
31 | ///
32 | /// Once the platform authenticator has completed creating an attestation response, the resulting data can be supplied to the ``register(attestation:clientJSON:)`` function to validate the results with the server. Alternatively the ``register(credential:)``
warning: 'attestationPreference' doesn't exist at '/OktaIdxAuth/WebAuthnRegistrationCapability/createPlatformRegistrationRequest()'
--> ../Capabilities/WebAuthnRegistrationCapability.swift:162:89-162:110
160 | /// ```
161 | ///
162 + /// > Note: Since Passkeys do not support WebAuthn authenticator attestation, the ``attestationPreference`` value is not supplied to this request.
163 | /// - Returns: Configured credential registration request.
164 | public nonisolated func createPlatformRegistrationRequest() -> ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest {
Finished building documentation for 'OktaIdxAuth' (0.48s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/okta/okta-mobile-swift/master
Building for debugging...
[0/3] Write swift-version-49B95AFC49DCD68C.txt
Build of product 'snippet-extract' complete! (0.29s)
Building for debugging...
[0/1] Write swift-version-49B95AFC49DCD68C.txt
Build of target: 'OktaIdxAuth' complete! (0.34s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/okta/okta-mobile-swift/master/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/okta/okta-mobile-swift/master/linkable-paths.json
Target: BrowserSignin
Extracting symbol information for 'BrowserSignin'...
Finished extracting symbol information for 'BrowserSignin'. (0.47s)
Building documentation for 'BrowserSignin'...
warning: 'signOut(from:credential:)' doesn't exist at '/BrowserSignin/BrowserSignin'
--> HowToSignOut.md:25:112-25:137
23 | ## Using Ephemeral Sessions
24 |
25 + If ``BrowserSignin/ephemeralSession`` is set to `true` when signing in, you do not need to use ``BrowserSignin/signOut(from:credential:)`` to sign your user out. In this scenario, no browser session is stored within the browser's cookie storage.
| ├─suggestion: Replace 'signOut(from:credential:)' with 'signOut(from:credential:context:)'
| ├─suggestion: Replace 'signOut(from:credential:)' with 'signOut(from:credential:context:completion:)'
| ├─suggestion: Replace 'signOut(from:credential:)' with 'signOut(from:context:)'
| ╰─suggestion: Replace 'signOut(from:credential:)' with 'signOut(from:context:completion:)'
26 |
27 | To sign out in this scenario, the `Credential.revoke` method can be used directly to revoke the tokens assigned to the user.
Finished building documentation for 'BrowserSignin' (0.09s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/okta/okta-mobile-swift/master
Building for debugging...
[0/3] Write swift-version-49B95AFC49DCD68C.txt
Build of product 'snippet-extract' complete! (0.29s)
Building for debugging...
[0/1] Write swift-version-49B95AFC49DCD68C.txt
Build of target: 'BrowserSignin' complete! (0.34s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/okta/okta-mobile-swift/master/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/okta/okta-mobile-swift/master/linkable-paths.json
6227
37 /Users/admin/builder/spi-builder-workspace/.docs/okta/okta-mobile-swift/master
✅ Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/okta/okta-mobile-swift/master
File count: 6227
Doc size: 37.0MB
Preparing doc bundle ...
Uploading prod-okta-okta-mobile-swift-master-75a6c65c.zip to s3://spi-docs-inbox/prod-okta-okta-mobile-swift-master-75a6c65c.zip
Copying... [11%]
Copying... [21%]
Copying... [31%]
Copying... [41%]
Copying... [51%]
Copying... [60%]
Copying... [70%]
Copying... [80%]
Copying... [90%]
Copying... [100%]
Done.