号码认证业务流程
总体流程
您需要在APP中集成七牛的号码认证SDK,并在服务端完成API对接。全流程主要分为以下几个步骤:
- 初始化;
- 预取号;
- 拉取授权页;
- 一键登录;
SDK初始化
- 用户打开APP时,应用客户端启动SDK初始化程序。
- SDK 向七牛验证服务,验证应用信息。
- SDK 获取SIM卡中的运营商标示,并根据标示预备展示该运营商授权页。
- 本地初始化完成后SDK将会于运营商建立互通并建立验证通道。
预取号(加快授权页拉取)
- 应用客户端在SDK初始化成功后,判断用户未登录的情况下。可以在APP后台无感执行预取号方法(已登录的用户不必执行此步骤)。
- SDK 通过SIM卡访问运营商蜂窝移动网,与运营商建立数据交换并获取临时令牌(用于后面步骤中快速拉取授权页)。
- 成功获取到临时令牌;三大运营商临时令牌有效期如下:移动:48小时;联通:1小时;电信:1小时。
拉取授权页(唤起免密登录页)
- 由用户触发或者APP启动时自动触发的方式执行拉取授权页方法
- 运营商根据来自SIM卡的访问请求识别该数据流量对应的手机号码掩码;运营商加密返回,用于后续请求验证结果使用。
- 终端应用程序获取返回密文并展示运营商授权页,用于用户授权登录注册使用。
一键登录(用户触发)
- 由用户触发点击一键登录
- 用户发起一键登录授权请求后,SDK后台向运营商发起token请求
- 运营商收到token请求后进行校验,并返回token。
- SDK 返回token 到App客户端
置换号码(返回请求结果)
- App客户端收到token后传递给App服务端,进行登录校验。
- App服务端将token请求至七牛服务器,以请求手机号码。七牛服务器,再将token传递给运营商请求手机号码。
- 七牛服务器,加密手机号码,返回给应用服务器。
- 应用服务器收到解密手机号,根据手机号码执行登录,并返回登录结果给应用客户端。
- 应用客户端展示登录结果。
文档反馈
(如有产品使用问题,请 提交工单)