Authentication Services框架详细解析 (三) —— 密码的自动填充(一)

版本记录

版本号 时间
V1.0 2021.03.31 星期三

前言

Authentication Services框架为用户提供了授权身份认证Authentication服务,使用户更容易登录App和服务。下面我们就一起来看一下这个框架。感兴趣的看下面几篇文章。
1. Authentication Services框架详细解析 (一) —— 基本概览(一)
2. Authentication Services框架详细解析 (二) —— 使用Sign in with Apple实现用户身份验证(一)

Overview

简化您的应用程序的登录和进入过程。

密码自动填充(Password AutoFill)简化了iOS应用和网页的登录和帐户创建任务。只需点击几下,您的用户就可以创建和保存新密码或登录到现有帐户。用户甚至不需要知道自己的密码;系统处理所有事情。这种便利性增加了用户完成您的应用程序的进入过程并更快地开始使用您的应用程序的可能性。此外,通过鼓励用户选择唯一的强密码,可以提高应用程序的安全性。

默认情况下,Password AutoFill将用户的登录凭据保存在其当前的iOS设备上。 iOS可以使用iCloud Keychain在用户的设备上安全地同步这些凭据。Password AutoFill功能仅建议为您应用的associated domain提供凭据,并且用户必须使用Face IDTouch ID进行身份验证,然后才能访问这些凭据。有关隐私和安全性的更多信息,请参阅Approach to Privacy 和 iOS Security Guide。

Password AutoFill还从实现了credential provider extension的第三方密码管理器提供凭据。有关credential provider extension的更多信息,请参阅Authentication Services框架。


Enable Password AutoFill

密码自动填充(Password AutoFill)使用启发式方法来确定用户何时登录或创建新密码,并自动提供密码快速(QuickType)输入栏。 这些启发式方法在大多数应用程序中为用户提供了一些密码自动填充支持,即使这些应用程序尚未更新为支持自动填充也是如此。 但是,为了提供最佳的用户体验并确保您的应用程序完全支持密码自动填充,请执行以下步骤:

  • 1) 设置您应用的关联域(associated domains)。 要了解如何设置应用的关联域,请参阅Supporting Associated Domains。
  • 2) 在相关text field上设置正确的自动填充类型。 对于iOS应用,请参阅Enabling Password AutoFill on a Text Input View。 对于Web应用程序,请参阅 Enabling Password AutoFill on an HTML Input Element。

Support Third-Party Web Services

密码自动填充简化了您域domainWeb服务的登录;但是,如果您需要登录第三方服务,请改用ASWebAuthenticationSession,它在用户尚未登录时支持密码自动填充。


Integrate a Password Management App with Password AutoFill

如果您要开发密码管理应用,请创建AutoFill Credential Provider Extensions,以在Password Autofill中显示应用中的凭据,然后将应用的密码数据提取到Password Autofill工作流程中。 当您的应用程序与密码自动填充集成时,用户无需复制和粘贴凭据。 相反,他们可以轻松使用存储在您的应用中的密码数据,因为这些数据将提供给用户以填写兼容的用户名和密码字段。 要将密码应用程序与Authentication Services中的Password AutoFill集成在一起,请在Authentication Services框架中使用。


Topics

1. Essentials

  • About the Password AutoFill Workflow
  • Supporting Associated Domains

2. Text Input Views

  • Enabling Password AutoFill on a Text Input View
  • textContentType
  • UITextContentTypeUsername
  • UITextContentTypePassword
  • UITextContentTypeNewPassword
  • UITextContentTypeOneTimeCode

3. Text Input Elements

  • Enabling Password AutoFill on an HTML Input Element

4. Password Rules

  • Customizing Password AutoFill Rules
  • passwordRules
  • UITextInputPasswordRules

后记

本篇主要讲述了密码的自动填充,感兴趣的给个赞或者关注~~~

Authentication Services框架详细解析 (三) —— 密码的自动填充(一)_第1张图片

你可能感兴趣的:(Authentication Services框架详细解析 (三) —— 密码的自动填充(一))