Archived
Fix two OIDC compile errors against the current SDK and AppAuth
UIAccessibilityIsGuidedAccessEnabled() is gone in iOS 26; use the property. AppAuth declares lastAuthorizationResponse and its request as nonnull, so the optional chain was rejected. Behaviour is unchanged: nonce is optional either way, which is the tolerance the comment there already describes. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
e3ff2b824c
commit
75a6a5bd79
@@ -66,7 +66,7 @@ final class OIDCAuthenticator {
|
|||||||
/// the app target generates its Info.plist, which has no way to declare
|
/// the app target generates its Info.plist, which has no way to declare
|
||||||
/// `CFBundleURLTypes`. Rather than hang forever waiting for a callback that
|
/// `CFBundleURLTypes`. Rather than hang forever waiting for a callback that
|
||||||
/// cannot arrive, refuse up front.
|
/// cannot arrive, refuse up front.
|
||||||
var guidedAccessBlocksLogin: Bool { UIAccessibilityIsGuidedAccessEnabled() }
|
var guidedAccessBlocksLogin: Bool { UIAccessibility.isGuidedAccessEnabled }
|
||||||
|
|
||||||
func discover(issuer: String) async throws -> OIDServiceConfiguration {
|
func discover(issuer: String) async throws -> OIDServiceConfiguration {
|
||||||
guard let url = URL(string: issuer) else { throw OIDCError(slug: "oidc_bad_issuer") }
|
guard let url = URL(string: issuer) else { throw OIDCError(slug: "oidc_bad_issuer") }
|
||||||
@@ -174,7 +174,7 @@ final class OIDCAuthenticator {
|
|||||||
// The original request travels inside the stored state, so the nonce
|
// The original request travels inside the stored state, so the nonce
|
||||||
// is still available. A refreshed token often drops the claim, which
|
// is still available. A refreshed token often drops the claim, which
|
||||||
// the server tolerates — but when it keeps it, it has to match.
|
// the server tolerates — but when it keeps it, it has to match.
|
||||||
let nonce = state.lastAuthorizationResponse?.request.nonce
|
let nonce = state.lastAuthorizationResponse.request.nonce
|
||||||
return (idToken, tokens.1, nonce)
|
return (idToken, tokens.1, nonce)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user