Make signing in easy.
Provide a fast, secure, and privacy-friendly way for users to set up an account and start using your apps and websites.
Sign in with Apple allows you to set up a user account in your system, complete with name, verified email address, and unique stable identifiers that allow the user to sign in to your app with their Apple ID. It works on iOS, macOS, tvOS, and watchOS. You can also add Sign in with Apple to your website or versions of your app running on other platforms. Once a user sets up their account, they can sign in anywhere you deploy your app.
With Sign in with Apple, it’s easy to:
Apps that use a third-party or social login service to set up or authenticate the user’s primary account with the app must also offer Sign in with Apple as an equivalent option. As you plan and design your app or website for Sign in with Apple, make sure to follow these guidelines. In addition, the Human Interface Guidelines include downloadable left-aligned, center-aligned, and logo-only buttons. App updates must follow these guidelines starting June 30, 2020.
You’ll need to use Certificates, Identifiers & Profiles to set up identifiers and keys in your Apple Developer account before you can implement Sign in with Apple. Organizations can register up to 100 website URLs for each Service ID enabled for Sign in with Apple. Individuals can register up to 10.
Apple’s private email relay service is used by privacy-conscious users that keep their personal email address private when setting up an account. In order to send email messages through the relay service to these users, you’ll need to register your outbound email domains, subdomains, or email addresses. The registration process provides informational Sender Policy Framework record checks and doesn’t require website server file verification. Organizations can register up to 100 outbound email sources. Individuals can register up to 32.
If we detect that emails sent from your account were unable to be delivered by Apple’s private email relay service, we’ll send periodic email notifications to Account Holders and Admins. Account Holders and Admins can turn off these email notifications in the More section of Certificates, Identifiers & Profiles.
Use the AuthenticationServices framework to let users set up accounts and sign in to your iOS, iPadOS, macOS, tvOS, and watchOS apps.
Easily integrate Sign in with Apple into games and apps built with Unity using a new Unity Asset Store package.
Use Sign in with Apple JS to let users set up accounts and sign in to your website and apps on other platforms.
Use the Sign in with Apple API to validate the authorization code provided to your app and check a user’s status directly with Apple servers.
Use the Roster API to access user and class information in Apple School Manager.
To test your apps, use the latest version of Xcode and update your devices to the latest versions of iOS, iPadOS, macOS, tvOS, and watchOS. To test your website, you’ll need to group it with an app that is enabled for Sign in with Apple and is available on the App Store.
Find tools, documentation, and resources you need to implement Sign in with Apple.