身份认证
仅仅在交换价值(如个性化经验,访问其他功能,购买内容或者同步数据)时要求用户进行身份认证。如果你的应用程序要求身份认证,使用苹果登录为用户提供一个简单并且安全的登录方式。
如果你不使用苹果登录,请使用自动填写密码。此功能自动生成并且填写密码和安全码,这样用户就只需要花较少的时间来进行身份验证。所有的应用程序都应该支持此功能。
尽量推迟登录。当用户做任何有用的操作之前如果被强制要求登录的话,他们往往会放弃使用应用程序。在认证允许之前,请给他们一个爱上你的应用程序的机会。在购物应用程序中,让用户进入程序后能够立刻浏览商品,仅当他们准备购买时才要求他们登录。在媒体流应用程序中,在登录以播放内容之前让用户浏览内容,查看你必须什么内容。
解释身份认证的好处和如何注册服务。如果你的应用程序要求身份认证,那么请在登录屏上显示简短友好的解释以说明要求的原因和益处。此外,记住并不是所有使用你的产品的用户从一开始都有账号。请确保为他们解释如何获得一个账号,或者提供一个简单的应用程序内的注册方式。
通过显示合适的键盘最小化数据填入。例如,当要求输入电子邮件地址时,显示电子邮件键盘屏幕,包括有用的的数据输入快捷方式。
不要使用密码这个词语。密码是用来解锁用户的iOS设备,并且在禁用生物认证时使用Apple Pay进行身份认证。
人脸识别和指纹识别
尽量支持生物认证。人脸识别和指纹识别是为用户信任的安全熟悉的认证方式。若果用户的启用了生物识别,你可以假设他们了解生物识别是如何运作的,意识到其便利性并且希望尽可能使用它。请记住,用户可能会在设备上禁用生物认证,所以你的应用程序应该准备好处理这种情况。
为用户呈现单一的身份认证方法。当用户不需要选择如何认证时才是最直观的。只需给他们提供一个选项,如面部识别。如果最开始的方法失败了,再为他们提供一个选项作为回退(如要求用户名或者密码)。
仅当响应用户操作时启动身份认证。一个简单的操作(如点击按钮),可以保证用户想要进行身份认证。就面部识别而言,它增加了用户面对摄像机的可能性。
始终明确身份认证方法。例如,使用面部识别登录应用程序的按钮,应该标上“使用面部识别登录”而不是“登录”。
准确涉及身份认证方法。支持面部识别的设备不要涉及到指纹识别。相反地,支持指纹识别的设备不要涉及面部识别。检查设备的功能并使用正确的术语。
通常来说,在应用程序中避免提供生物识别的设置。如果在系统层级启用了生物识别,就假设用户想要使用它。如果你实现程序特定的设定,用户可能会陷于一种状态,即系统全局禁用生物识别,但应用程序中似乎启用了生物认证。
不要使用图标来识别系统身份认证功能。当用户看到类似系统指纹识别和面部识别的图标时,他们会认为自己应该进行身份认证。使用图标来识别身份认证功能增加了不一致性并且导致困惑,尤其是当这些图标是彩色的,大尺寸地显示,在上下文之外呈现时。
原文地址:https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/