API Differences in AuthenticationServices in macOS 14.0

It's more difficult than it used to be to find what changed in Apple SDKs. This page is automatically generated and shows what is new in AuthenticationServices in the macOS 14.0 SDK.

Table of Contents

Protocols

ASCredentialIdentity

Classes

ASPasskeyCredentialIdentity
ASPasskeyAssertionCredential
ASSettingsHelper
ASPasskeyRegistrationCredential
ASPasskeyCredentialRequestParameters
ASAuthorizationProviderExtensionUserLoginConfiguration

Functions & Methods

ASAuthorizationProviderExtensionLoginManager
- (BOOL)saveUserLoginConfiguration:(nonnull ASAuthorizationProviderExtensionUserLoginConfiguration *)userLoginConfiguration error:(NSError * _Nullable * _Nullable)error;
ASAuthorizationProviderExtensionLoginManager
- (void)decryptionKeysNeedRepair;
ASAuthorizationProviderExtensionLoginManager
- (void)resetDeviceKeys;
ASAuthorizationProviderExtensionLoginManager
- (void)resetUserSecureEnclaveKey;
ASCredentialProviderExtensionContext
- (void)completeAssertionRequestWithSelectedPasskeyCredential:(nonnull ASPasskeyAssertionCredential *)credential completionHandler:(void (^ _Nullable)(BOOL))completionHandler;
ASCredentialProviderExtensionContext
- (void)completeRegistrationRequestWithSelectedPasskeyCredential:(nonnull ASPasskeyRegistrationCredential *)credential completionHandler:(void (^ _Nullable)(BOOL))completionHandler;
ASCredentialIdentityStore
- (void)saveCredentialIdentityEntries:(nonnull NSArray<id<ASCredentialIdentity>> *)credentialIdentities completion:(void (^ _Nullable)(BOOL, NSError * _Nullable))completion;
ASCredentialIdentityStore
- (void)removeCredentialIdentityEntries:(nonnull NSArray<id<ASCredentialIdentity>> *)credentialIdentities completion:(void (^ _Nullable)(BOOL, NSError * _Nullable))completion;
ASCredentialIdentityStore
- (void)replaceCredentialIdentityEntries:(nonnull NSArray<id<ASCredentialIdentity>> *)newCredentialIdentities completion:(void (^ _Nullable)(BOOL, NSError * _Nullable))completion;
ASCredentialProviderViewController
- (void)prepareCredentialListForServiceIdentifiers:(nonnull NSArray<ASCredentialServiceIdentifier *> *)serviceIdentifiers requestParameters:(nonnull ASPasskeyCredentialRequestParameters *)requestParameters;
ASCredentialProviderViewController
- (void)provideCredentialWithoutUserInteractionForRequest:(nonnull id<ASCredentialRequest>)credentialRequest;
ASCredentialProviderViewController
- (void)prepareInterfaceToProvideCredentialForRequest:(nonnull id<ASCredentialRequest>)credentialRequest;
ASCredentialProviderViewController
- (void)prepareInterfaceForPasskeyRegistration:(nonnull id<ASCredentialRequest>)registrationRequest;

Properties & Constants

ASAuthorizationProviderExtensionLoginManager
@property(nonatomic, copy, readonly) NSDictionary *extensionData;
ASAuthorizationProviderExtensionLoginManager
@property(nonatomic, copy, readonly, nullable) ASAuthorizationProviderExtensionUserLoginConfiguration *userLoginConfiguration;
ASAuthorizationPlatformPublicKeyCredentialAssertion
@property(nonatomic, readonly, nullable) ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput *largeBlob;
ASAuthorizationProviderExtensionAuthorizationRequest
@property(nonatomic, readonly) NSData * _Nonnull callerAuditToken;
ASAuthorizationAppleIDCredential
@property(nonatomic, readonly) ASUserAgeRange userAgeRange;