API Differences in AuthenticationServices in iOS 18.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 18.0 SDK.

Table of Contents

Classes

ASOneTimeCodeCredential
ASOneTimeCodeCredentialIdentity

Functions & Methods

ASCredentialProviderExtensionContext
- (void)completeOneTimeCodeRequestWithSelectedCredential:(nonnull ASOneTimeCodeCredential *)credential completionHandler:(void (^ _Nullable)(BOOL))completionHandler;
ASCredentialProviderExtensionContext
- (void)completeRequestWithTextToInsert:(nonnull NSString *)text completionHandler:(void (^ _Nullable)(BOOL))completionHandler;
ASSettingsHelper
+ (void)requestToTurnOnCredentialProviderExtensionWithCompletionHandler:(nonnull void (^)(BOOL))completionHandler;
ASCredentialProviderViewController
- (void)prepareOneTimeCodeCredentialListForServiceIdentifiers:(nonnull NSArray<ASCredentialServiceIdentifier *> *)serviceIdentifiers;
ASCredentialProviderViewController
- (void)prepareInterfaceForUserChoosingTextToInsert;
ASCredentialProviderViewController
- (void)performPasskeyRegistrationWithoutUserInteractionIfPossible:(nonnull ASPasskeyCredentialRequest *)registrationRequest;
ASAuthorizationWebBrowserPlatformPublicKeyCredentialProvider
- (nonnull ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest *)createCredentialRegistrationRequestWithClientData:(nonnull ASPublicKeyCredentialClientData *)clientData name:(nonnull NSString *)name userID:(nonnull NSData *)userID requestStyle:(ASAuthorizationPlatformPublicKeyCredentialRegistrationRequestStyle)requestStyle;

Properties & Constants

ASAuthorizationPlatformPublicKeyCredentialAssertion
@property(nonatomic, readonly, nullable) ASAuthorizationPublicKeyCredentialPRFAssertionOutput *prf;
ASPasskeyAssertionCredential
@property(nonatomic, copy, readwrite, nullable) ASPasskeyAssertionCredentialExtensionOutput *extensionOutput;
ASPasskeyCredentialRequestParameters
@property(nonatomic, readonly, nullable) ASPasskeyAssertionCredentialExtensionInput *extensionInput;
ASPasskeyRegistrationCredential
@property(nonatomic, copy, readwrite, nullable) ASPasskeyRegistrationCredentialExtensionOutput *extensionOutput;

Initializers

ASPasskeyAssertionCredential
- (nonnull instancetype)initWithUserHandle:(nonnull NSData *)userHandle relyingParty:(nonnull NSString *)relyingParty signature:(nonnull NSData *)signature clientDataHash:(nonnull NSData *)clientDataHash authenticatorData:(nonnull NSData *)authenticatorData credentialID:(nonnull NSData *)credentialID extensionOutput:(nullable ASPasskeyAssertionCredentialExtensionOutput *)extensionOutput;
ASPasskeyRegistrationCredential
- (nonnull instancetype)initWithRelyingParty:(nonnull NSString *)relyingParty clientDataHash:(nonnull NSData *)clientDataHash credentialID:(nonnull NSData *)credentialID attestationObject:(nonnull NSData *)attestationObject extensionOutput:(nullable ASPasskeyRegistrationCredentialExtensionOutput *)extensionOutput;