---
title: Authentication Services
framework: authenticationservices
role: collection
role_heading: Framework
path: authenticationservices
---

# Authentication Services

Make it easy for users to log into apps and services.

## Overview

Overview Use the Authentication Services framework to improve the experience of users when they enter credentials to establish their identity. Give users the ability to sign into your services with their Apple ID. Enable users to look up their stored passwords from within the sign-in flow of an app. Provide a passwordless registration and authentication workflow for apps and websites using iCloud Keychain or a physical security key. Perform automatic security upgrades from weak to strong passwords, or upgrade to using Sign in with Apple. Share data between an app and a web browser using technologies like OAuth to leverage existing web-based logins in the app. Create a single sign-on (SSO) experience in an enterprise app. Simple and straightforward sign-up and sign-in flows reduce the burden on the user to remember passwords, which may improve security.

## Topics

### Authorization requests

- [ASAuthorizationController](authenticationservices/asauthorizationcontroller.md)
- [AuthorizationController](authenticationservices/authorizationcontroller.md)
- [ASAuthorizationResult](authenticationservices/asauthorizationresult.md)

### Sign In with Apple

- [Implementing User Authentication with Sign in with Apple](authenticationservices/implementing-user-authentication-with-sign-in-with-apple.md)
- [Simplifying User Authentication in a tvOS App](authenticationservices/simplifying-user-authentication-in-a-tvos-app.md)
- [SignInWithAppleButton](authenticationservices/signinwithapplebutton.md)
- [Sign in with Apple Entitlement](bundleresources/entitlements/com.apple.developer.applesignin.md)
- [ASAuthorizationAppleIDProvider](authenticationservices/asauthorizationappleidprovider.md)
- [ASAuthorizationAppleIDCredential](authenticationservices/asauthorizationappleidcredential.md)

### Passwords

- [Password AutoFill](security/password-autofill.md)
- [ASAuthorizationPasswordProvider](authenticationservices/asauthorizationpasswordprovider.md)
- [ASPasswordCredential](authenticationservices/aspasswordcredential.md)
- [Password use in web browsers](authenticationservices/password-use-in-web-browsers.md)

### Passkeys

- [Public-Private Key Authentication](authenticationservices/public-private-key-authentication.md)
- [Passkey use in web browsers](authenticationservices/passkey-use-in-web-browsers.md)
- [Performing fast account creation with passkeys](authenticationservices/performing-fast-account-creation-with-passkeys.md)
- [Connecting to a service with passkeys](authenticationservices/connecting-to-a-service-with-passkeys.md)

### Web authentication sessions

- [Authenticating a User Through a Web Service](authenticationservices/authenticating-a-user-through-a-web-service.md)
- [Securing Logins with iCloud Keychain Verification Codes](authenticationservices/securing-logins-with-icloud-keychain-verification-codes.md)
- [ASWebAuthenticationSession](authenticationservices/aswebauthenticationsession.md)
- [WebAuthenticationSession](authenticationservices/webauthenticationsession.md)
- [Supporting Single Sign-On in a Web Browser App](authenticationservices/supporting-single-sign-on-in-a-web-browser-app.md)
- [ASWebAuthenticationSessionWebBrowserSessionManager](authenticationservices/aswebauthenticationsessionwebbrowsersessionmanager.md)
- [ASWebAuthenticationSessionWebBrowserSupportCapabilities](bundleresources/information-property-list/aswebauthenticationsessionwebbrowsersupportcapabilities.md)

### AutoFill credentials

- [Providing one-time passcodes to AutoFill](authenticationservices/providing-one-time-passcodes-to-autofill.md)
- [AutoFill Credential Provider Entitlement](bundleresources/entitlements/com.apple.developer.authentication-services.autofill-credential-provider.md)
- [ASCredentialProviderViewController](authenticationservices/ascredentialproviderviewcontroller.md)

### Credential migration

- [ASCredentialExportManager](authenticationservices/ascredentialexportmanager.md)
- [ASCredentialImportManager](authenticationservices/ascredentialimportmanager.md)

### Single sign-on (SSO)

- [Enterprise single sign-on (SSO)](authenticationservices/enterprise-single-sign-on-sso.md)
- [Platform single sign-on (SSO)](authenticationservices/platform-single-sign-on-sso.md)

### Apple TV authentication

- [customAuthorizationMethods](authenticationservices/asauthorizationcontroller/customauthorizationmethods.md)
- [authorizationController(_:didCompleteWithCustomMethod:)](authenticationservices/asauthorizationcontrollerdelegate/authorizationcontroller(_:didcompletewithcustommethod:).md)
- [ASAuthorizationCustomMethod](authenticationservices/asauthorizationcustommethod.md)

### Automatic security upgrades

- [Upgrading Account Security With an Account Authentication Modification Extension](authenticationservices/upgrading-account-security-with-an-account-authentication-modification-extension.md)
- [ASAccountAuthenticationModificationController](authenticationservices/asaccountauthenticationmodificationcontroller.md)
- [ASAccountAuthenticationModificationViewController](authenticationservices/asaccountauthenticationmodificationviewcontroller.md)
- [ASAccountAuthenticationModificationExtensionContext](authenticationservices/asaccountauthenticationmodificationextensioncontext.md)

### Updating credential managers

- [ASCredentialUpdater](authenticationservices/ascredentialupdater.md)

### Reference

- [AuthenticationServices Enumerations](authenticationservices/authenticationservices-enumerations.md)
- [AuthenticationServices Data Types](authenticationservices/authenticationservices-data-types.md)

### Classes

- [ASAuthorizationAccountCreationPlatformPublicKeyCredential](authenticationservices/asauthorizationaccountcreationplatformpublickeycredential.md)
- [ASAuthorizationAccountCreationPlatformPublicKeyCredentialRequest](authenticationservices/asauthorizationaccountcreationplatformpublickeycredentialrequest.md)
- [ASAuthorizationAccountCreationProvider](authenticationservices/asauthorizationaccountcreationprovider.md)
- [ASAuthorizationProviderExtensionUserLoginConfiguration](authenticationservices/asauthorizationproviderextensionuserloginconfiguration.md)
- [ASCredentialDataManager](authenticationservices/ascredentialdatamanager.md)
- [ASDeliveredVerificationCodesManager](authenticationservices/asdeliveredverificationcodesmanager.md)
- [ASGeneratePasswordsRequest](authenticationservices/asgeneratepasswordsrequest.md)
- [ASGeneratedPassword](authenticationservices/asgeneratedpassword.md)
- [ASOneTimeCodeCredentialIdentity](authenticationservices/asonetimecodecredentialidentity.md)
- [ASSavePasswordRequest](authenticationservices/assavepasswordrequest.md)

### Structures

- [ASAuthorizationProviderExtensionEncryptionAlgorithm](authenticationservices/asauthorizationproviderextensionencryptionalgorithm.md)
- [ASAuthorizationProviderExtensionSigningAlgorithm](authenticationservices/asauthorizationproviderextensionsigningalgorithm.md)
- [ASAutoFillURLScope](authenticationservices/asautofillurlscope.md)
- [ASEmailIdentifier](authenticationservices/asemailidentifier.md)
- [ASImportableCredentialScope](authenticationservices/asimportablecredentialscope.md)
- [ASImportableEditableField](authenticationservices/asimportableeditablefield.md)
- [ASImportableFIDO2Extensions](authenticationservices/asimportablefido2extensions.md)
- [ASImportableFIDO2HMACCredential](authenticationservices/asimportablefido2hmaccredential.md)
- [ASImportableFIDO2LargeBlob](authenticationservices/asimportablefido2largeblob.md)
- [ASPhoneNumberIdentifier](authenticationservices/asphonenumberidentifier.md)
- [ASPublicKeyCredentialClientData](authenticationservices/aspublickeycredentialclientdata-swift.struct.md)
- [ASVerificationCode](authenticationservices/asverificationcode.md)
- [CredentialDataManager](authenticationservices/credentialdatamanager.md)
- [DeliveredVerificationCodesManager](authenticationservices/deliveredverificationcodesmanager.md)

### Variables

- [ASCredentialExchangeActivity](authenticationservices/ascredentialexchangeactivity.md)
- [ASCredentialImportToken](authenticationservices/ascredentialimporttoken.md)

### Enumerations

- [ASContactIdentifier](authenticationservices/ascontactidentifier.md)
- [ASContactIdentifierRequest](authenticationservices/ascontactidentifierrequest.md)
- [ASImportableExtension](authenticationservices/asimportableextension.md)
