API Differences in AuthenticationServices in macOS 14.0

It can be difficult to find what changed in Apple SDKs. These pages are algorithmically generated and show what is new in AuthenticationServices in the macOS 14.0 SDK.

Table of Contents

Protocols

ASCredentialIdentity

Classes

ASPasskeyCredentialIdentity
ASPasskeyAssertionCredential
ASSettingsHelper
ASPasskeyCredentialRequestParameters
ASPasskeyRegistrationCredential
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;