云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

阿里云_阿里云通信_免费6个月

小七 141 0

登录Apple如何在iOS应用程序上轻松实现登录如果使用正确的工具,在iOS和web应用程序上支持Apple的登录是一项简单的任务。

DR:Apple最近宣布,公司将发布名为SIWA(SIWA)的身份提供商服务。这个提供商可以成为应用程序和用户的一个很好的补充,因为他们将能够更容易和安全地交换身份信息。另一方面,这也可能成为开发者头疼的问题,因为苹果将要求所有依赖其他社交服务提供商的应用程序来支持自己的应用程序。然而,正如您将在本文中看到的,如果您选择了正确的工具和服务,使用Apple支持登录可能是一项简单的任务。什么是登录苹果?上个季度,苹果公司宣布了新的身份提供商服务,与苹果公司签约。据苹果公司称,这项服务带来了多种好处,将提高苹果用户的体验和隐私。例如,通过使用Apple的登录,用户将能够:使用Touch ID和Face ID享受无摩擦登录体验,以访问第三方应用程序;并将他们真实的电子邮件地址隐藏在一个临时的邮箱地址后面,这个临时地址是苹果根据每个应用程序创建的。尽管这项声明确实很有趣,因为它为苹果用户带来了多重好处,但添加对登录苹果的支持可能会成为一种负担。正如IT界所知,当涉及到身份管理和用户数据的安全性时,事情会变得棘手。如果他们犯了一个错误,最终可能会危及整个企业。除此之外,自第一次发布声明以来,该公司就明确表示,支持第三方登录的应用程序(如Facebook和Google)也必须支持与苹果的登录。两周前,苹果宣布,从那一天起,提交到App Store的新应用必须支持与苹果的登录。此外,该公司还表示,现有的应用程序和应用程序更新必须在2020年4月之前支持这项服务。因此,在未来6个月内,企业将不得不面对这一真正的挑战。他们将不得不转移注意力,回到处理用户数据的敏感特性上,学习如何与新的提供商集成,并发布一个新版本,希望他们不会犯任何错误。然而,如果他们为工作选择了合适的工具,他们就不会在支持这个新的提供者时面临那么多问题。他们将只能享受到这项新服务的好部分,他们将能够很快回到他们的业务。正如Auth0的首席技术官兼联合创始人马蒂亚斯•沃洛斯基(Matias Woloski)所说:"登录苹果是一个令人兴奋的发展,它反映了对可定制登录方法的总体需求,重点是个人信息的保密性和隐私性。[…]这是业界的一件大事,它在我们的平台中的集成体现了我们平台的多功能性,以及我们的客户可以如何使用Universal Login轻松地快速部署新功能。"实施SIWA的先决条件为了遵循本文中的说明,您需要首先配置一些东西。对于初学者,您需要创建(如果您还没有)Auth0帐户并对其进行配置。然后,必须确保本地计算机中有一些可用的依赖项。正在配置Auth0帐户为了能够使用Auth0将iOS应用程序与登录与苹果集成,您必须满足以下几个先决条件。首先,您需要一个Auth0帐户。如果您已经有一个,您可以重用它。否则,可以使用上一个链接创建一个。除此之外,您还需要使用自定义域配置Auth0帐户。使用Auth0时,至少在大多数情况下,您不需要自定义域(这是一个付费特性)。但是,要在您的Apple开发人员帐户中配置Apple登录时执行域验证步骤,您将不能使用Auth0子域(它是免费提供的)。因此,请按照本文中的说明在Auth0帐户中设置自定义域。有了这一点,你可以按照苹果文章中的设置登录。苹果开发人员会在那里一步一步地了解如何配置你的开发者。在本文的最后,您将获得在Auth0仪表板上完成配置所需的所有信息。因此,当您在本文的最后一步获得令牌时,您可以转到Add Sign in with Apple to Your App article并按照其中的说明进行操作。在本地环境中安装依赖项现在您已经正确配置了Auth0帐户和Apple Developer帐户,您将需要在本地安装一些依赖项。首先,您必须安装Xcode 11(或更高版本)。之后,您还必须在您的机器中安装CocoaPods。有了这两个依赖关系,接下来您需要的是iOS13设备。最简单的方法是使用iOS模拟器,这些模拟器默认包含在Xcode上。如果你有了这些,你就可以继续前进了。使用Auth0将iOS应用程序与Apple集成准备好本地环境后,您可以在Auth0的帮助下开始将带有登录功能的iOS应用程序与Apple集成。首先,正如你所想象的,你需要一个iOS项目。如果您已经有一个,您可以调整本节中的说明来使用它。否则,您可以创建一个全新的项目来从头开始查看过程。要创建新项目,请打开Xcode,然后选择"File">"new">"project"。当IDE询问您要使用什么模板时,请选择"单视图应用程序"。然后,单击"下一步"。之后,Xcode将向您展示一个表单,询问有关您的项目的一些问题。填写此表如下:项目名称:键入有意义的内容,如"SIWA Native"。团队:选择你的苹果开发者团队。组织名称:为组织键入一些有意义的名称。组织标识符:向后键入域可能很有用。例如:br.com.digituz网站语言:选择"迅捷"用户界面:"选择故事板"然后,不选中下面的四个复选框,您可以单击"下一步"。现在,选择一个存放项目的地方,然后点击"创建"。当IDE完成创建项目时,它将向您显示新应用程序的项目设置。从那里,你可以打开"签名和能力"选项卡和"+能力"按钮。这将使Xcode打开一个对话框,其中包含您可以添加到项目中的所有功能。在这个对话框中,搜索"用Apple登录"选项并双击它。当你这样做的时候,Xcode会在你的苹果开发者帐户中提供一个配置文件和一个签名证书。完成后,转到"General"选项卡,在"Frameworks,Libraries,and Embedded Content"部分下,单击"+"(加号)按钮添加"Authentificationservices.framework"框架。添加此框架后,您必须配置CocoaPods以导入Auth0的SDK。为此,首先要从项目根目录发出以下命令以激活其中的CocoaPods:#从项目根执行pod初始化然后,打开创建的Podfile并将其内容替换为:目标是"SIWA Native"do#如果不想使用动态框架,请注释下一行使用_框架!#锡瓦土生土长的豆荚pod'Auth0',"~>1.18"结束注意:如果您最终选择了另一个名称,则可能必须用项目名称更新该文件。现在,从项目根目录执行以下命令,使CocoaPods安装新的依赖项:#从项目根执行吊舱安装当CocoaPods完成安装阶段时,它将在项目根目录上创建一个后缀为.xcworkspace的新文件。从现在起,这将是你用来开发你的应用程序的文件。因此,关闭Xcode上的当前项目,并双击该文件以加载新的工作区。在Auth0上注册应用程序在引导项目并进行一些初始配置之后,您必须在Auth0租户中注册它。为此,请转到应用程序部分并单击"创建应用程序"。然后,在显示的对话框中,键入应用程序的名称(例如,"使用Apple Native登录"),选择"Native"作为应用程序类型,然后单击"Create"。完成此操作后,转到Auth0仪表板上应用程序的"设置"选项卡,并将以下值添加到"允许回调URL"字段中:${PRODUCT_BUNDLE_IDENTIFIER}://YOUR_DOMAIN/ios/${PRODUCT_BUNDLE_IDENTIFIER}/callback对于两个${PRODUCT_BUNDLE_IDENTIFIER}占位符,您必须使用项目捆绑包ID。要找到此值,请单击Xcode上的项目主文件,然后在"常规"选项卡上,选中"捆绑包标识符"字段。例如,如果"Bundle Identifier"字段显示br.com.digituz网站.SIWA Native,则必须使用以下命令设置"允许回调URL"字段:br.com.digituz网站.samples.auth0示例://digituz.com.br/ios/br.com.digituz.samples网站.auth0示例/回调要完成此过程,请滚动到此页的底部并单击"保存更改"。将应用程序与Auth0集成在Xcode上打开它并在Auth0仪表板中注册应用程序之后,您将做一些工作来准备应用程序与Auth0的集成以及使用Apple登录功能。首先,打开信息列表文件并在元素的末尾添加以下配置:CFBundleURLTypesCFBundleTypeRole无CFBundleURLNameauth0方案$(产品包标识符)