常见的登录验证方式
- 账号/邮箱/手机号 + 验证码 + 密码
- 邮箱 + 动态邮箱验证码
- 手机号 + 动态短信/语音验证码
- 第三方授权登录,微信扫码登录等
- OCR人脸识别校验登录(移动端可用方案,暂未分析)
各类验证方式的流程图以及各自特点分析
1. 账号/邮箱/手机号 + 验证码(滑块拼图验证、文字点选验证、图标点选验证等) + 密码
流程图:
验证码框示例:
滑块拼图验证:
文字点选验证:
图标点选验证:
此登录验证方式比较常见。
优点:
(1)此登录验证方式比较常见,用户操作起来已经比较熟悉,没有学习成本;
(2)运营成本低,只需对账号密码进行验证,无需其他花费;
(3)使用验证码校验,可以有效保护网站本身和用户密码,防止密码被暴力破解。
缺点:
(1)用户体验方面,用户登录最少需要进行三步操作,且验证较多,如果密码较为复杂,需频繁切换输入法且有密码输错的可能。(PC端影响较小,但是手机端用户体验感稍差)。
(2)若密码复杂,可能会遗忘的可能。
2. 邮箱 + 动态邮箱验证码
流程图:
缺点:
(1)用户体验差,用户在登录过程中,需要再打开邮箱进行验证码的获取,较为繁琐;
(2)邮箱长度比较长,输入较复杂。
3.手机号 + 动态短信/语音验证码
流程图:
优点:
可以实现快捷登录。用户输入手机号后点击获取验证码,可以直接输入接收到的验证码就可登录,对于用户来说无需手动输入密码、图形验证码等内容,省去了繁琐的步骤和环节,也减轻了牢记密码的负担,提升了用户体验感。(快捷登录在手机端比较方便,但是在PC端需要考虑短信验证码接收问题以及手机是否方便使用等情景)。
缺点:
- 安全与风险方面,可能出现的问题:
1)短信拦截
2)有效期限制
3)验证码接受频率限制
4)手机没电,或没有信号,收不到短信
5)用户更换手机号
6)短信渠道商或运营商出现问题
7)手机丢失账户被他人盗用 - 运营成本高,短信验证码一般是短信渠道商提供给平台的,平台需要向渠道商提供一定的费用,一般按验证码的条数计价。
4. 第三方授权登录:微信扫码登录
流程图:
优点:
减少了登录时账号和密码的输入操作,可以直接使用微信扫码登录,提高用户体验。
缺点:
使用微信登录并未与后台用户账号绑定,需要手动将已有的用户信息与微信账号信息进行绑定结合。关联个人社交账户,此类登录验证方式主要应用在 to C 类的产品应用中。
市场上现有验证案例:
https://www.dingxiang-inc.com/business/captcha
https://dun.163.com/product/login-protect
https://sec.xiaodun.com/onlineExperience/slidingPuzzle