2

我正在开发一个应用程序,我希望用户使用他/她的 Apple ID 登录。

这可能吗?如果是这样,我该怎么做?

4

5 回答 5

3

Apple在其全球开发者大会 WWDC 2019 上推出了Sign In with Apple 。

苹果是这样描述它的:

Sign In with Apple 让用户可以使用他们的 Apple ID 轻松登录您的 app 和网站。他们无需填写表格、验证电子邮件地址和选择新密码,而是可以使用 Sign In with Apple 来设置帐户并立即开始使用您的应用程序。所有帐户都受到双重身份验证的保护,以实现卓越的安全性,Apple 不会跟踪用户在您的应用程序或网站中的活动。

使用 Apple 登录需要 iOS 13 或更高版本、iPadOS 13 或更高版本、watchOS 6 或更高版本、macOS Catalina 10.15 或更高版本以及 tvOS 13 或更高版本。

于 2019-06-18T10:58:10.520 回答
2

不,有一个标准的 API。您可以使用 aUIWebView让用户登录到 apple.com 上某处的现有登录表单,然后检查随后的成功或失败 URL,但这可能既脆弱又被 App Store 批准流程拒绝。

于 2013-02-22T19:12:56.300 回答
1

目前是不可能的。最好的办法是在https://bugreport.apple.com/提交功能请求

如果您想在不设置自己的注册系统的情况下对用户进行身份验证,您可以采用 Facebook Connect。很多人显然已经在使用 Facebook,而且你根本不需要维护注册/忘记密码/安全性的东西。

如果你不喜欢 Facebook,谷歌也提供了类似的系统。(见https://developers.google.com/accounts/docs/MobileApps

于 2013-02-22T19:14:36.470 回答
1

Apple 可能永远不会允许您使用用户的 Apple ID 登录。

您或许可以允许您的用户登录 Game Center。用户的 Game Center 帐户与 AppleID 绑定,因此您的应用可以通过这种方式识别用户。但这是假设您实际上是在构建游戏。

苹果的游戏中心文档在这里:https ://developer.apple.com/library/ios/#documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/15_GameCenter/GameCenter.html#//apple_ref/doc/uid/TP40011225-CH7-SW1

App Store Review 指南禁止在您的应用程序中使用来自 Apple 服务的任何信息,这就是为什么他们会允许您使用 Apple ID 登录的原因令人怀疑:

12. Scraping and aggregation

12.1
Applications that scrape any information from Apple sites (for example from apple.com, iTunes Store, App Store, iTunes Connect, Apple Developer Programs, etc) or create rankings using content from Apple sites and services will be rejected
于 2013-02-22T20:52:08.660 回答
0

如果您想要实现的是用户不同 iOS 设备之间的无缝用户体验,而无需用户为您的服务选择用户名和密码,您可以使用 iCloud。但这当然取决于您要构建的内容。Apple 提供了一些介绍不同 iCloud API 的视频:https ://developer.apple.com/icloud/documentation/

于 2013-02-22T21:28:15.287 回答