AuthenticationServices macOS 12.3 to 13.0 API Differences

ASAuthorizationController.h
Added ASAuthorizationControllerRequestOptions
Added ASAuthorizationControllerRequestOptionPreferImmediatelyAvailableCredentials
Added -[ASAuthorizationController performRequestsWithOptions:]
Added -[ASAuthorizationController cancel]
ASAuthorizationProviderExtensionAuthorizationRequest.h
Added ASAuthorizationProviderExtensionAuthorizationRequest.loginManager
ASAuthorizationProviderExtensionLoginConfiguration.h
Added ASAuthorizationProviderExtensionKerberosMapping
Added ASAuthorizationProviderExtensionKerberosMapping.ticketKeyPath
Added ASAuthorizationProviderExtensionKerberosMapping.messageBufferKeyName
Added ASAuthorizationProviderExtensionKerberosMapping.realmKeyName
Added ASAuthorizationProviderExtensionKerberosMapping.serviceNameKeyName
Added ASAuthorizationProviderExtensionKerberosMapping.clientNameKeyName
Added ASAuthorizationProviderExtensionKerberosMapping.encryptionKeyTypeKeyName
Added ASAuthorizationProviderExtensionKerberosMapping.sessionKeyKeyName
Added ASAuthorizationProviderExtensionLoginConfiguration
Added -[ASAuthorizationProviderExtensionLoginConfiguration initWithClientID:issuer:tokenEndpointURL:jwksEndpointURL:audience:]
Added +[ASAuthorizationProviderExtensionLoginConfiguration configurationWithOpenIDConfigurationURL:clientID:issuer:completion:]
Added ASAuthorizationProviderExtensionLoginConfiguration.invalidCredentialPredicate
Added ASAuthorizationProviderExtensionLoginConfiguration.accountDisplayName
Added ASAuthorizationProviderExtensionLoginConfiguration.clientID
Added ASAuthorizationProviderExtensionLoginConfiguration.issuer
Added ASAuthorizationProviderExtensionLoginConfiguration.audience
Added ASAuthorizationProviderExtensionLoginConfiguration.tokenEndpointURL
Added ASAuthorizationProviderExtensionLoginConfiguration.jwksEndpointURL
Added ASAuthorizationProviderExtensionLoginConfiguration.nonceEndpointURL
Added ASAuthorizationProviderExtensionLoginConfiguration.nonceResponseKeypath
Added ASAuthorizationProviderExtensionLoginConfiguration.serverNonceClaimName
Added ASAuthorizationProviderExtensionLoginConfiguration.customNonceRequestValues
Added -[ASAuthorizationProviderExtensionLoginConfiguration setCustomAssertionRequestHeaderClaims:returningError:]
Added -[ASAuthorizationProviderExtensionLoginConfiguration setCustomAssertionRequestBodyClaims:returningError:]
Added ASAuthorizationProviderExtensionLoginConfiguration.additionalScopes
Added ASAuthorizationProviderExtensionLoginConfiguration.includePreviousRefreshTokenInLoginRequest
Added ASAuthorizationProviderExtensionLoginConfiguration.previousRefreshTokenClaimName
Added ASAuthorizationProviderExtensionLoginConfiguration.customLoginRequestValues
Added -[ASAuthorizationProviderExtensionLoginConfiguration setCustomLoginRequestHeaderClaims:returningError:]
Added -[ASAuthorizationProviderExtensionLoginConfiguration setCustomLoginRequestBodyClaims:returningError:]
Added ASAuthorizationProviderExtensionLoginConfiguration.kerberosTicketMappings
ASAuthorizationProviderExtensionLoginManager.h
Added ASAuthorizationProviderExtensionKeyType
Added ASAuthorizationProviderExtensionKeyTypeUserDeviceSigning
Added ASAuthorizationProviderExtensionKeyTypeUserDeviceEncryption
Added ASAuthorizationProviderExtensionKeyTypeUserSecureEnclaveKey
Added ASAuthorizationProviderExtensionLoginManager
Added ASAuthorizationProviderExtensionLoginManager.deviceRegistered
Added ASAuthorizationProviderExtensionLoginManager.userRegistered
Added ASAuthorizationProviderExtensionLoginManager.registrationToken
Added ASAuthorizationProviderExtensionLoginManager.loginUserName
Added ASAuthorizationProviderExtensionLoginManager.ssoTokens
Added ASAuthorizationProviderExtensionLoginManager.loginConfiguration
Added -[ASAuthorizationProviderExtensionLoginManager saveLoginConfiguration:error:]
Added -[ASAuthorizationProviderExtensionLoginManager saveCertificate:keyType:]
Added -[ASAuthorizationProviderExtensionLoginManager copyKeyForKeyType:]
Added -[ASAuthorizationProviderExtensionLoginManager copyIdentityForKeyType:]
Added -[ASAuthorizationProviderExtensionLoginManager userNeedsReauthenticationWithCompletion:]
Added -[ASAuthorizationProviderExtensionLoginManager deviceRegistrationsNeedsRepair]
Added -[ASAuthorizationProviderExtensionLoginManager userRegistrationsNeedsRepair]
Added -[ASAuthorizationProviderExtensionLoginManager resetKeys]
Added -[ASAuthorizationProviderExtensionLoginManager presentRegistrationViewControllerWithCompletion:]
ASAuthorizationProviderExtensionRegistrationHandler.h
Added ASAuthorizationProviderExtensionAuthenticationMethod
Added ASAuthorizationProviderExtensionAuthenticationMethodPassword
Added ASAuthorizationProviderExtensionAuthenticationMethodUserSecureEnclaveKey
Added ASAuthorizationProviderExtensionRequestOptions
Added ASAuthorizationProviderExtensionRequestOptionsNone
Added ASAuthorizationProviderExtensionRequestOptionsUserInteractionEnabled
Added ASAuthorizationProviderExtensionRequestOptionsRegistrationRepair
Added ASAuthorizationProviderExtensionRegistrationResult
Added ASAuthorizationProviderExtensionRegistrationResultSuccess
Added ASAuthorizationProviderExtensionRegistrationResultFailed
Added ASAuthorizationProviderExtensionRegistrationResultUserInterfaceRequired
Added ASAuthorizationProviderExtensionRegistrationResultFailedNoRetry
Added ASAuthorizationProviderExtensionRegistrationHandler
Added -[ASAuthorizationProviderExtensionRegistrationHandler beginDeviceRegistrationUsingLoginManager:options:completion:]
Added -[ASAuthorizationProviderExtensionRegistrationHandler beginUserRegistrationUsingLoginManager:userName:authenticationMethod:options:completion:]
Added -[ASAuthorizationProviderExtensionRegistrationHandler registrationDidComplete]
ASWebAuthenticationSessionWebBrowserSessionManager.h
Removed +[ASWebAuthenticationSessionWebBrowserSessionManager registerDefaultsForASWASInSetupAssistantIfNeeded]