欢迎来到无障碍实验室,这是我们受邀开通 IT 号以来发表的第一篇文章。感谢对无障碍事业长久以来的支持与关心,“爱科技爱这里”,这六个字 是真的当得起。
从 IT 号的名字上不难猜到,我们从事的是无障碍相关的工作。在这里,我们将不定期的分享最新的实验成果、分享可靠的解决方案。希望通过我们的努力,让更多的人平等的使用互联网,让这个精彩的世界再美好那么一点点。
此前,笔者曾用个人账户发表过《【学院】改善视障用户的网页体验就这么简单》一文。在文末,笔者曾许诺要继续撰写无障碍相关的技术文章,然而,一年半过去了,音信皆无;爽约是不敢的,据说拥有七十米大刀的老哥已经在磨刀了,我也怕啊!至于这一年半以来的经历,有想听故事的欢迎评论区留言,我考虑要不要在再开一帖说道说道。
好了~请把刀收好,我们马上开始。今天,我们着重说说验证码的那些事儿,并提供一些可靠的解决方案供大家选择。
天下苦“秦”久矣
验证码设计之初,本是用于鉴别访问者是人类还是程序的一种验证机制,从而提高关键操作的安全与可靠性。换言之,原则上验证码仅会为难程序和机器,对于作为高级物种的人类而言,通过验证应是轻松且愉快的。
但事实上,验证码自诞生之日起,就已注定了一些用户无法避免的会遇到验证障碍,这连制定《 WEB 内容无障碍指南》的 W3C 都感到遗憾;由于验证码的广泛使用,开发者们并不愿放弃这一设计,W3C 也不得不妥协,否则,残障者使用互联网将更加困难。不过,W3C 还是尽量要求开发者们提供不同类型的验证方式,以适应有障碍人群的使用。
即便如此,验证码仍是老大难问题,新闻中类似报道已屡见不鲜:前赴后继的人们拜倒在验证码面前,且不仅是老年人和残障者。随着技术的高速发展,验证方式也是层出不穷,从字符到拖动滑块,再到拼图验证,乃至衍生出从图像中选出指定物品的验证方式。人机验证机制的每次更新迭代,必然伴随着新一批用户的倒下。
越来越多的人发现,人类遭受到了和机器同等的待遇,这是令人感到十分心酸和难过的。在这其中,老年人与残障者体会最为深切。早期的字符验证码,通过社交软件发送截图即可寻求帮助。现如今,滑动、拼图以及点选图片的验证方式,视障者和患有肌肉震颤病的用户,根本无法独立完成;还有的验证码,虽以字符呈现,但需用户按照指定的颜色输入字符,无疑,这将加重色盲与色弱用户的负担。
化干戈为玉帛
就在今年 4 月,工业和信息化部对适老化与无障碍的改造标准和规范提出了要求,互联网网站需参照《互联网网站适老化通用设计规范》、国家标准 GB/T 37668-2019《信息技术 互联网内容无障碍可访问性技术要求与测试方法》和行业标准 YD/T1822-2008《信息无障碍 身体机能差异人群 网站无障碍评级测试方法》实施改造工作。
其中,对于验证码的改造要求有着十分详尽的说明。具体来说,通过如图像字符、拼图或滑动等非文本形式验证的,应至少提供一种非视觉形式且利于不同感官使用的替代方式,如短信、语音验证等;为便于老年人使用,满足上述要求的同时,视觉呈现的验证码需支持放大操作,且放大倍数不应低于 2 倍;验证时效在 3 分钟以内的,应通过语音及时告知用户,并提供延长时效至 2 倍以上的选项。综上所述,开发者可在验证界面中增设相应功能和入口,以提升用户的使用体验。
短信验证是移动设备首选的替代方案,若条件允许,还可作为主要的验证方式。因短信中仅包含文本,所有的用户都可轻松读取,即便是视障用户,也可通过屏幕阅读器听取内容。况且,短信验证技术已广泛应用,加之绝大多数的操作系统支持验证码的自动填写,这在为广大用户提供便利的同时,也便于开发者的适配。
语音验证方面,国内普遍的做法是拨打用户预留的电话并播放验证语音,用户再将听到的字符输入到编辑框中,但由此也带来了一些弊端,因绝大多数的语音验证在播放一、两遍后就结束通话,用户无法反复收听。而诸如苹果、谷歌等国际巨头的做法就较为便捷,在验证界面提供了播放语音的控件,使用户能直接听取验证语音,还可反复播放和更换,进一步提高了用户的使用体验。
令笔者感到费解的是,国内能提供电话语音验证的实属罕见,能提供在线语音验证的更是凤毛麟角。但事实上,用户对在线语音验证的需求十分迫切。在无法通过视觉验证时,仅在当前页面点选语音验证,无需额外的设备或操作参与,即可便捷的通过验证,这一点,对 PC 端或移动设备都非常重要。
▲ 上图展示了语音验证码的操作过程和效果,图源:网易易盾
为此,无障碍实验室的成员联系到了国内成熟的验证码解决方案提供商 —— 网易易盾,并展开了密切的合作。功夫不负有心人,经过数月的技术挑战,目前,所有接入网易易盾验证码平台的用户,在控制台开启语音验证,即可为用户提供十分可靠的语音验证服务。
写在文末
据悉,语音验证的技术实现其实并不复杂,但不知出于什么目的,国内应用一直较少,就连 BAT 的产品中也十分罕见,希望验证码的服务提供商们能早日启用在线的语音验证服务,为更多的用户提供便利。