当前位置: 海之晶网站设计> 建站知识> 常见问题>使用AWS Cognito对Web和iOS应用程序进行用户身份验证(第2部分)

使用AWS Cognito对Web和iOS应用程序进行用户身份验证(第2部分)

文章出处:网站建设-海之晶网络 | 网站编辑:网站设计 | 发表时间:2020/10/22 21:57:15
分享:

在上一篇文章中,我介绍了用户管理的概念,以及它在我们当前的数字环境中有多复杂。此外,我还介绍了amazoncognito(以下简称Cognito),一种通过amazonweb服务提供的服务,作为处理这种复杂性的一种方法。为了说明这一点,我创建了一个iOS应用程序,它使用Cognito为使用自定义用户池的用户提供登录名。

Cognito自定义用户池图(查看大版本)既然我们已经具备了应用程序的基础知识,我想在示例应用程序中实现用户管理的几个方面。这些方面包括用户注册、电子邮件验证、密码重置和多因素认证。之后,我想谈谈Cognito通过其安全模型提供的一些附加价值,以及如何使用它来保护您的后端应用程序。到开始阅读本文,您需要利用上一篇文章中创建的用户池。如果您还没有完成这项工作,您可以在大约30分钟内启动并运行,并准备好继续我今天所讲的内容。

如果您正在按照示例代码进行操作,则需要设置一个用户池,正确配置它,并将设置添加到plist文件中,然后应用程序才能正常工作。这是一个相当简单(但冗长)的过程,在上一篇文章中已经详细介绍过了。本文的每一节都会包含一个指向在代码中使用的Git标记的链接。我希望这将使后续操作更容易。

让用户注册应用程序中用户旅程的第一步是注册过程。Cognito提供了允许用户注册或只允许管理员注册用户的功能。在上一篇文章中,我们将用户池配置为允许用户签名起来。一个在注册时要记住的关键元素是,这是强制执行属性设置和密码策略的地方。如果您根据需要在用户池中设置属性,则必须提交所有这些值才能使注册调用成功。在我们的案例中,我们需要收集用户的名字、姓氏、电子邮件地址和所需的密码。输入这个新的视图控制器,SignupViewController,我们有一个动作,当用户单击“完成注册”按钮时会被调用。如果他们发生:如果有是一个错误,我们需要将错误呈现给最终用户,并允许他们重新提交形式。如果我们成功注册,我们需要检查用户是否需要验证他们的电子邮件地址。根据我们如何设置用户池,这是一个要求。在大多数情况下,用户将被要求进入下一步并验证他们的电子邮件地址以下代码在中表示此过程动作:@IBActionfunc signupPressed(\sender:AnyObject){

关键字:
南京市汉中路1号国际金融中心9楼
建站热线:13815417591
免责声明: 本站部分内容来源于互联网,如果本站部分内容侵犯您的权益,请您告知,站长会立即处理。