要求用户进行身份验证时,需给用户交换以更多的价值。例如个性化体验、访问其他功能、购买内容或同步数据。如果你的应用需要身份验证,请使用苹果登录,为用户提供简单安全的登录方式。当你支持「苹果登录」时,人们将获得他们可信任的一致的身份验证,并且无需记住多个帐户和密码即可获得便利性。
如果你不使用「苹果登录」,请使用密码自动填充。此功能会自动生成和填充密码和安全代码,以便人们可以在身份验证界面上花费更少的时间。所有应用都应支持此功能。有关开发人员指南,请参阅支持密码自动填充。
尽可能晚一些要求用户登录。如果人们在使用应用的功能之前被强行要求登录,他们经常放弃使用应用。让用户有机会爱上你的应用,然后再对它做出承诺。在购物应用中,要让用户在启动后立即浏览你的商品,并且只有在用户准备购买时才要求他们登录。在媒体应用中,先让用户浏览你所提供的内容、明确你能提供的服务,再让用户登录来播放内容。
解释说明身份验证的好处,以及如何注册你的服务。如果你的应用需要用户身份验证,请在登录界面上显示一个简短而友好的解释,说明该需求的原因及其好处。另外,要记住不是每个人从一开始就有一个应用帐户。确保向用户解释如何注册账号,或提供一个简单的应用内的注册方式。
使用恰当的键盘,来使数据输入保持最简化。例如,在要求输入邮件地址时,请显示电子邮件键盘屏幕,其中有输入信息的快捷方式。有关相关指南,请参阅键盘。有关可用键盘类型的完整列表,请参阅 UITextInputTraits 中 UIKeyboardType 的常量。
切勿使用「密码」这个术语。密码用于解锁用户的 iOS 设备,以及在禁用生物识别身份验证的情况下使用 Apple Pay 进行身份验证。
有关 Apple Pay 身份验证设计指南,请参阅 Apple Pay。
Face ID 和 Touch ID
尽可能支持生物识别身份验证。 Face ID 和 Touch ID 是人们信任的安全、熟悉的认证方法。如果用户启用了生物识别身份验证,则可以假定他们了解其工作原理,认可其便利性,并且希望尽可能使用它。请记住,人们可能会选择在其设备上禁用生物识别身份验证,因此你的应用应该准备好处理这种情况。
给用户提供一种身份验证的方式。当人们不必选择如何认证时,才是最直观的。只需他们一个选项,比如 Face ID。只有在初始方法失败的情况下,才提供其他方法,例如询问用户名和密码。
仅在响应用户操作时启动身份验证。像点击按钮等类似的明确操作,确保用户想要认证。在 Face ID 的情况下,它也增加了用户面对相机的可能性。
始终标识身份验证的方法。例如,使用 Face ID 登录应用的按钮,标题应该为「使用 Face ID 登录」,而不是「登录」。
准确使用身份验证的方法。请勿在支持 Face ID 的设备上使用 Touch ID。相反,请不要在支持 Touch ID 的设备上使用 Face ID。检查设备的功能并使用恰当的术语。有关开发人员指南,请参阅 LABiometryType。
一般来说,避免在应用程序中提供选择生物特征身份验证的设置。如果在一定的系统级别下,启用了生物识别身份验证,只需假定用户想要使用它。 果你启用了应用自定义的设置,用户可能会遇到生物识别身份验证在应用中显示可用,但是在系统中不可用的状态。
不要使用图标来标识系统身份验证功能。当人们看到像系统的 Touch ID(指纹)和 Face ID 图标的图标时,他们会认为应该进行身份验证。使用图标来识别身份验证功能会产生不一致,并导致混淆,特别是当图标着色、大尺寸显示并且出现在上下文之外时。
有关开发人员指南,请参阅本地身份验证。