目录
- 短信下发
- 第三方登录
- 短信上行
- 实现思路
- 实现方式
- 拨打ussd
- 语音下行
- 语音上行
- 邮箱验证
- U盾
- APP扫码登录
去年对注册验证的流程做了挺多处理,年初聊一聊关于验证的流程吧,顺带记录下
短信下发
就是发送短信,专业点应该叫做短信下行
这种验证方式在国内算是使用最多且最有效的了
国内的短信运营商还是挺稳定的,接第三方通道,也几乎不会出现问题
通常,接两家短信平台就基本不会出现问题。
第三方登录
在APP或者网页接入一些第三方应用时,时常会需要用户登录另一个合作平台,比如QQ,微博,微信,facebook的授权登录,第三方应用通过oauth2方式获取用户信息
这种方式主要是方便,但是一般做法都是授权成功后还是要求你绑定手机号的,当然,这得看具体业务要求
短信上行
这种方式大家肯定也见过,只是没太注意罢了。
比如通过用短信查询行动轨迹,腾讯配置邮件客户端等。其实这种方式也是可以用作注册验证流程的
实现思路
让用户发送指定内容到相应的手机号,之后前端轮询或者让用户手动触发完成操作即可
实现方式
- 接入第三方SDK
- 如果公司有Android同事的话,可以让他自己开发一个APP,用于接收短信,读取短信内容,上报服务器,省的接第三方SDK了,而且不花钱。
拨打ussd
这玩意就比较厉害了,在国内属于已过时的产物
但是在贫穷的地区,例如非洲,还是很流行的
百度百科:USSD(Unstructured Supplementary Service Data)即非结构化补充数据业务,是一种新型基于GSM网络的交互式数据业务。 当你使用手机键盘输入一些网络已预先制定的数字或者符号比如*#等,再按send也就是拨号键就可以向网络发送一条指令,网络根据你的指令选择你需要的服务提供给你
比如拨打*#06#
即可查询IMEI号码 可以接入第三方服务,设置回调地址,功能自定义,如查询余额,交易记录等信息
流程示意图
语音下行
这种还是蛮常见的,例如当你的顺丰快递快到的时候,会自动给你打电话询问如何处理1. 上门 2. 放置代收点
流程示意图
也可以拨号告诉你注册验证码是多少,这种做验证方式也是不错的选择
语音上行
这个跟语音下行的区别是,用户主动拨打相应的号码。
号码可以用那种网络号码,毕竟便宜
这种操作也是蛮秀的。
邮箱验证
邮箱验证就很简单了,跟发送短信一样。当然,目的就是为了确保你的邮箱是正常可用的。
U盾
这玩意这就涉及到硬件层面了,就不做讨论了
APP扫码登录
这种方式没实现过
不过思路应该就是前端生成二维码,APP上肯定是已登录的状态
扫码之后,浏览器可以通过轮询调用或者通过web socket通知来实现。
目前遇到的就这些,要是还有特别的验证方式,欢迎补充!