让登录变得轻松简单。

为用户提供快速、安全、保障隐私的账户设置方式并开始使用你的 App 和网站。

规划

借助“通过 Apple 登录”,你可以在自己的系统中设置用户账户,其中包括名称、经过验证的电子邮件地址和唯一的稳定标识符,让用户能用自己的 Apple ID 登录你的 App。该功能适用于 iOS、macOS、Apple tvOS 和 watchOS。你还可以将“通过 Apple 登录”添加到你的网站或在其他平台上运行的 App 版本中。用户在设置他们的账户后,就可以在你部署 App 的任何位置登录。

用例示例

借助“通过 Apple 登录”,可轻松做到以下几点:

  • 如果你的 App 在没有账户的情况下功能受限,让用户可以在 App 体验早期创建账户。
  • 允许用户在体验 App 的功能后创建账户。例如,存储进度或设置描述文件。
  • 允许用户以访客身份完成购买后创建账户。
  • 允许具有现有账户的用户在你任何版本的 App 或网站中登录或重新进行身份验证。

准则

使用第三方或社交登录服务来设置或验证用户的 App 主要账户的 App 必须同时提供“通过 Apple 登录”作为等效登录方式。在你规划和设计 App 或网站以整合“通过 Apple 登录”时,请确保遵循以下准则。另外,《人机界面指南》包含了可供下载的居左对齐、居中对齐和仅徽标按钮。自 2020 年 6 月 30 起,App 更新亦必须遵循这些准则。

实现

服务 ID 及关键配置

在实现“通过 Apple 登录”之前,你需要使用“证书、标识符和描述文件”在 Apple Developer 账户中设置标识符和密钥。组织可以为启用了“通过 Apple 登录”的每个服务 ID 注册最多 100 个网站 URL。个人则可注册最多 10 个。

获取配置说明

电子邮件中继转发服务

在设置账户时,一些重视保护隐私的用户会选择对自己的个人电子邮件地址保密,并使用 Apple 的私密电子邮件中继转发服务。要通过中继转发服务将电子邮件发送到用户的个人收件箱,你需要注册出站电子邮件域、子域或电子邮件地址。注册过程提供了 Sender Policy 框架的信息性记录检查,不需要网站服务器文件验证。组织可注册最多 100 个出站电子邮件源;个人则可注册最多 32 个。

如果我们检测到从你账户发送的电子邮件无法通过 Apple 的私密电子邮件中继转发服务发送,我们将定期向账户持有人和管理员发送电子邮件通知。账户持有人或管理员可以在“证书、标识符和描述文件”的“更多”部分中关闭这些电子邮件通知。

了解如何注册出站电子邮件域

了解如何使用私密电子邮件中继服务

App

使用 AuthenticationServices 框架来让用户设置账户并登录你的 iOS、iPadOS、macOS、Apple tvOS 和 watchOS App。

了解 AuthenticationServices

Unity 工具

利用新的 Unity Asset Store 软件包,在使用 Unity 构建的游戏和 App 中轻松集成“通过 Apple 登录”。

进一步了解 Unity

网页和其他平台

使用 Sign in with Apple JS 让用户可以设置账户并登录你的网站和其他平台上的 App。

了解 Sign in with Apple JS

Sign in with Apple API

使用 Sign in with Apple API 来验证提供给你 App 的授权代码,并直接通过 Apple 服务器检查用户的状态。

了解 Sign in with Apple API

Roster API

使用 Roster API 来访问 Apple 校园教务管理中的用户和班级信息。

了解 Roster API

测试和验证

Xcode

要测试你的 App,请使用最新版本的 Xcode,并将你的设备更新至最新版本的 iOS、iPadOS、macOS、Apple tvOS 和 watchOS。要测试你的网站,你需要将它与一个支持“通过 Apple 登录”且在 App Store 上提供的 App 组合在一起。

下载最新的软件

资源

查找实现“通过 Apple 登录”所需的工具、文档和资源。

进一步了解