专栏首页Material Design组件Human Interface Guidelines — Authentication

Human Interface Guidelines — Authentication

自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚

Authentication(认证)

Human Interface Guidelines链接:Authentication

要求用户只在交换价值时进行身份认证,例如个性化体验、访问附加特性、购买内容或同步数据。如果你的应用程序需要认证,保持登录过程快速、简单、不引人注目,这样就不会影响 app 的乐趣。

·所有的注册和登录均使用密码自动填写

这个功能自动生成并填充密码和安全代码,这样人们就可以在认证屏幕上花费更少的时间。所有应用程序都应该支持这一功能。

·尽可能延迟登录出现的时间

当人们在做任何有用的事情之前被迫登录,他们通常会放弃 app。给他们一个爱上 app 的机会,然后再让他们做出承诺。在购物应用程序中,让人们在启动后立即浏览你的商品,只有当他们准备购买时才需要登录。在一个媒体流 app 中,让人们在登录之前浏览你的内容,看看你能提供什么。

·解释认证的好处以及如何注册您的服务

如果 app 需要身份认证,在登录屏幕上显示简短且友好的说明,说明需要登录的原因及其好处。此外,请记住,不是每个使用 app 的人从一开始就有一个账户。确保你解释了如何注册,或者提供了一个简单的应用内注册方式。

·通过显示适当的键盘来最简化数据输入

例如,在询问电子邮件地址时,显示电子邮件键盘屏幕,其中包含有用的数据输入快捷键。

·永远不要使用“passcode”这个术语

Passcode 用于解锁用户的iOS设备,并在禁用生物认证时使用Apple Pay进行认证。


Face ID and Touch ID

·只要可能,支持生物认证

Face ID 和 Touch ID 是人们信任的安全、熟悉的身份验证方法。如果用户启用了生物认证,您可以假设他们理解了它的工作原理,感谢它的便利,并希望尽可能地使用它。记住,人们可能会选择在他们的设备上禁用生物认证,所以 app 应该准备好处理这种情况。

·只向人们展示一种身份认证的方法

当人们不需要选择如何认证时,是最直观的。只给他们一个选项,比如Face ID,并提供其他选项,如询问用户名和密码。只有当第一种验证方法失败时,才进行其他方法展示。

·仅在响应用户操作时才开始进行身份认证

明确的操作(如单击按钮)确保用户希望进行身份认证。在采用 Face ID 的情况下,也增加了用户面对摄像头的可能性。

·始终明确身份认证方法

例如,使用Face ID登录 app 的按钮应该被命名为“用Face ID登录”而不是“登录”。

·引用准确身份认证方法

不要在支持 Face ID 的设备上引用 Touch ID,也不要在在支持Touch ID的设备上引用Face ID,检查设备的功能并使用适当的术语。

·一般来说,要避免在 app 中设置生物认证

如果在系统级启用生物认证,最好假设用户想要使用它。如果使用了特定于 app 的设置,用户可能会进入这样一种状态:当生物认证在系统范围内被禁用时,似乎在 app 中是被启用的。

·不要使用图标来让用户识别系统认证功能

当人们看到类似于系统的 Touch ID (拇指指纹)和 Face ID 图标的图标时,他们认为应该进行身份认证。使用图标来识别身份验证特性会造成不一致和混乱,特别是当图标被着色、显示为大尺寸并显示在上下文之外时。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Human Interface Guidelines — Settings

    霖酱
  • Human Interface Guidelines — Requesting Permission

    霖酱
  • Human Interface Guidelines —— 概览

    霖酱
  • java中Map转换List

    夏洛克的猫
  • 手动编写C函数的汇编代码

    中间的检查堆栈平衡等函数我们可以省略,仔细看看其中的汇编代码,很容易可以看出这其中所进行的操作就是上一篇文章所画的堆栈图,堆栈图也是后面进行分析的关键,手写这段...

    信安本原
  • 【HDU 4408】Minimum Spanning Tree(最小生成树计数)

    XXX is very interested in algorithm. After learning the Prim algorithm and Krusk...

    饶文津
  • 【译】MySQL挑战:建立10万连接

    本文的目的是探索一种在一台MySQL服务器上建立10w个连接的方法。我们要建立的是可以执行查询的连接,而不是10w个空闲连接。

    猿哥
  • App开发,用户体验与应用性能监测你做对了吗?

    近几年大数据、云计算等新兴名词的出现见证了互联网百花齐放的繁荣景象。在互联网发展的进程中,移动应用在人们生活以及工作中占据重要地位。但是移动终端的灵活、多样、碎...

    APICloud
  • 线程的创建以及线程的本质

    上节详细学习了进程的创建,通过实例学习了fork和vfork的区别。本节将学习线程的创建,只涉及应用层的线程,内核线程的创建在后面学习。

    DragonKingZhu
  • 线程同步(二)—— 条件变量

    Aichen

扫码关注云+社区

领取腾讯云代金券