http://www.blhgg.com

非常完美20130323短信验证码:iOS和安卓端系统的设

登录动作往往伴随着验证码,这在iOS和安卓端的实现上存在差异,笔者以此为题进行了分析并提出了相应建议。

大家好,我是chamon,本期的研究社主要研究一下验证码系统在iOS和安卓端的实现差异,还有如何选择设计方案比较合理。

越来越好用的iOS验证码系统

去年6月iOS12发布,苹果系统支持了一键填充验证码的功能。而这个功能在之前的安卓系统就已经存在。

安卓甚至可以实现更方便的“自动读取短信并填充验证码”,不用点击“一键复制验证码”,但是这个实现需要获取短信授权。这个授权其实是一个高风险的授权,涉及信息安全和个人隐私问题(第三方应用可以通过短信授权访问你的短信内容,包括一些隐私和涉及财产安全的短信,所以我自己一般是不允许的)。

经过亲测,几乎很少应用会需要获取我的短信授权,量级比较大的应用仅仅只有百度贴吧。

可能是这也跟2017年6月1日实施的《网络安全法》41条上面规定的“网络运营者不得收集与其提供的服务无关的个人信息”也有一定的关系。

对于iOS12新出的一键填充验证码功能,我个人是觉得非常方便的。先来分析一下用户的操作路径,传统的获取短信验证码需要经过:

切换程序>点击收到的短信>复制/记住验证码>切换程序>5 输入/黏贴验证码

而优化后的iOS系统操作路径,只需要做1步:点击系统键盘上面“From Message”的验证码。

相对来说,安卓系统反而没那么便捷(基于不对短信进行第三方授权基础上)。

操作路径如下:

点击收到短信的“一键复制按钮”(3-5秒有效)>点击输入框>长按/双击>点击粘贴选项

其实很多安卓手机都默认用自带的第三方输入法,例如百度输入法、搜狗输入法。这些输入法都有粘贴板,所以上面的路径“长按/双击”就可以替换成“点击输入法的粘贴板一键粘贴”(粘贴板的体验各异,搜狗输入法没有时间限制、百度输入法有3秒左右限制)。

为什么iOS会更便捷好用呢?

因为iOS在收到验证码之后,会弹出系统的键盘,并且获取短信。系统获取短信就不用担心第三方应用嗅探短信造成个人隐私或财产安全漏洞。而且无论用什么第三方应用,用什么第三方输入法,体验都是一致的。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。