You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| Multi-token handling (store and use tokens for multiple users, scopes, etc) |
117
+
| Multi-user token handling (store and use tokens for multiple users, scopes, etc) |
88
118
| Authorization Code Flow |
89
119
| Native SSO / Token Exchange Flow |
90
120
| Device Authorization Grant Flow |
91
121
| JWT Authorization Grant Flow |
92
122
| Resource Owner Flow |
123
+
| Okta's DirectAuth Flow |
124
+
| Okta's IDX InteractionCode Flow |
93
125
| Simplified JWT parsing and handling |
94
126
| Streamlined authorization of URLSession requests using credential tokens |
95
127
| Many extension points for customizability, monitoring, and tracking |
@@ -430,38 +462,36 @@ This policy defines the extent of the support for Xcode, Swift, and platform (iO
430
462
431
463
### Xcode
432
464
433
-
The only supported versions of Xcode are those that can be currently used to submit apps to the App Store. Once a Xcode version becomes unsupported, dropping support for it will not be considered a breaking change, and will be done in a minor release.
465
+
Xcode 16 or later, as these are the [minimum requirements for submission to the Apple App Store][apple-app-store-requirements].
466
+
467
+
Our support Only Xcode versions supported by the App Store supported versions of Xcode are those that can be currently used to submit apps to the App Store. Once a Xcode version becomes unsupported, dropping support for it will not be considered a breaking change, and will be done in a minor release.
434
468
435
469
### Swift
436
470
437
-
The minimum supported Swift version is 5.10, which is the version shipped with the oldest-supported Xcode version. Once a Swift 5 minor becomes unsupported, dropping support for it will not be considered a breaking change, and will be done in a minor release.
471
+
This library is designed for Swift 6 and above, with compatibility for Swift 5.10, though this requires the use of the Swift 6 Toolchain. The minimum supported Swift version is 5.10, which is the version shipped with the oldest-supported Xcode version. Once a Swift 5 minor becomes unsupported, dropping support for it will not be considered a breaking change, and will be done in a minor release.
438
472
439
473
This library supports Swift 6, with full support for Strict Concurrency.
440
474
441
-
### Platforms
475
+
### Environments
442
476
443
-
Only the last 4 major platform versions are officially supported, unless there are platform limitations that limit our ability to support older versions.
477
+
Though the primary target for this SDK is Apple and its various platforms, other deployment environments are supported in either a limited or experimental capacity.
444
478
445
-
| Platform | Supported | Best-Effort |
446
-
| ----------- | --------- | ----------- |
447
-
| iOS | 15.0 | 13.0 |
448
-
| tvOS | 15.0 | 13.0 |
449
-
| watchOS | 8.0 | 7.0 |
450
-
| visionOS | 1.0 | 1.0 |
451
-
| macCatalyst | 15.0 | 13.0 |
452
-
| macOS | 12.0 | 10.15 |
479
+
#### Apple Platforms
480
+
481
+
Only the last 4 major platform versions are officially supported, unless there are platform limitations that limit our ability to support older versions.
453
482
454
483
Once a platform version becomes unsupported, dropping support for it will not be considered a breaking change and will be done in a minor release. For example, iOS 15 will cease to be supported when iOS 19 is released, and might be dropped in a minor release in the future.
455
484
456
485
In the case of macOS, the yearly named releases are considered a major platform version for this Policy, regardless of the actual version numbers.
457
486
458
487
> *Note:* Older OS versions are supported in a best-effort manner. Unless there are API limitations that prevent the SDK from working effectively on older OS versions, the minimum requirements will not be changed.
459
488
460
-
<details>
489
+
#### Linux
461
490
462
-
<summary>Linux Compatibility</summary>
491
+
This SDK is tested with Ubuntu 24.04 to ensure compatibility with Linux environments, though it's important to note that only Swift 6.0 and above is supported there.
463
492
464
-
Linux support is experimental. Compatibility with Linux considered is best-effort and is not officially supported. Ubuntu is included as a test target for all Continuous Integration tests, and every effort is taken to ensure its continued compatibility.
493
+
> [!CAUTION]
494
+
> Linux support is experimental. Compatibility with Linux considered is best-effort and is not officially supported at this time. Every effort is taken to ensure its continued compatibility, and Continuous Integration tests are used to assert that all tests pass before updates are merged.
465
495
466
496
Some features are not yet supported in Linux, including but not limited to:
467
497
@@ -472,9 +502,7 @@ Some features are not yet supported in Linux, including but not limited to:
472
502
| JWT Validation | The Linux-compatible crypto libraries have not yet been integrated into JWT validation |
473
503
| PKCE | PKCE key and signature generation has not been implemented in Linux yet |
474
504
475
-
</details>
476
-
477
-
### Legacy SDK support
505
+
### Legacy SDK version support
478
506
479
507
The okta-oidc-ios SDK is considered legacy, and all new feature development is made to okta-mobile-swift. The legacy SDKs only receive critical bug and security fixes, so it's advisable for developers to migrate to this new SDK.
480
508
@@ -532,3 +560,4 @@ We are happy to accept contributions and PRs! Please see the [contribution guide
0 commit comments