Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用Apple ID登录_Ios_Iphone_Authentication - Fatal编程技术网

Ios 使用Apple ID登录

Ios 使用Apple ID登录,ios,iphone,authentication,Ios,Iphone,Authentication,我正在开发一个应用程序,希望用户使用其Apple ID登录 这可能吗?如果是这样的话,我该怎么做呢?不,这有一个标准的API。您可以使用UIWebView让用户登录到apple.com上的某个现有登录表单,然后检查后续的成功或失败URL,但这可能既脆弱又被App Store审批流程拒绝。目前不可能。您最好的选择是在以下位置提交功能请求: 如果您想在不设置自己的注册系统的情况下对用户进行身份验证,您可以采用Facebook Connect。显然,很多人已经在使用Facebook了,你根本不需要维护

我正在开发一个应用程序,希望用户使用其Apple ID登录


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

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

目前不可能。您最好的选择是在以下位置提交功能请求:

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


如果你不喜欢Facebook,谷歌也提供类似的系统。(请参阅)

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

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

苹果的游戏中心文档如下:

该协议禁止在你的应用程序中使用苹果服务的任何信息,这就是为什么他们是否允许你使用苹果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

如果您希望在用户的不同iOS设备之间实现无缝的用户体验,而无需用户为您的服务选择用户名和密码,您可以使用iCloud。当然,这取决于你在建什么。苹果公司提供了一些介绍不同iCloud API的视频:

苹果公司在其全球开发者大会(WWDC 2019)上介绍

以下是苹果公司的描述:

使用Apple登录,用户可以轻松地使用Apple ID登录您的应用程序和网站。他们不必填写表格、验证电子邮件地址和选择新密码,而可以使用“使用Apple登录”设置帐户并立即开始使用您的应用程序。所有帐户都受到双因素身份验证的保护,以实现更高的安全性,苹果不会在你的应用程序或网站中跟踪用户的活动

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