API Differences in AuthenticationServices in iOS 17.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 iOS 17.0 SDK.

Table of Contents

Protocols

ASCredentialIdentity

Classes

ASPasskeyCredentialIdentity
ASPasskeyAssertionCredential
ASSettingsHelper
ASPasskeyCredentialRequestParameters
ASPasskeyRegistrationCredential

Functions & Methods

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

ASAuthorizationPlatformPublicKeyCredentialAssertion
@property(nonatomic, readonly, nullable) ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput *largeBlob;
ASAuthorizationAppleIDCredential
@property(nonatomic, readonly) ASUserAgeRange userAgeRange;