该提问想探讨两个问题: 1、验证码设计的目的; 2、验证码(不同场景下)是否有优化设计的空间。
移动设备验证的使用场景越来越频繁,但有的验证码是4位的,有的是6位的。 这中间是否有特殊的设计考虑。
按顺序回答吧
1.设计验证码的目的是为了检验用户输入的手机号码是否可用(获取用户信息的一种方式);
2.6位验证码比4位的更安全,4位的比6位的更方便记忆;
3.至于说体验问题 2/2,和2/2/2、3/3的记忆压力相差无几,根据《思考,快与慢》一书中的说法0.00001%的概率问题是不会被大脑识别的,但是6位验证码直觉上确实要比4位更安全;
4.自动填充问题,抱歉我也是ios手机,不能给您准确回复,但是我认为是可以的,这东西应该是程序员写的程序,读取最新一条短信这样的方式;
5.现在有些APP实现了一键登录,就是不需要输入验证码就可以登录,具体逻辑是:SDK初始化-网关取号-校验运营商并授权-验证token并登录。应该是这样的逻辑,没仔细研究过。
其实考虑验证码有没有更好的设计方式,这个问题可以转换成:如何更好的设计一个验证码登录。
然后结合实际情况分析这个需求的必要性,也可以思考验证码登录存在的意义,在我看来,这是一个伪需求(至少当前阶段是没有必要深入考虑的)。