号码认证服务

  • 号码认证服务 > 使用指南 > 号码认证业务流程

    号码认证业务流程

    最近更新时间: 2023-06-13 17:38:00

    总体流程

    您需要在APP中集成七牛的号码认证SDK,并在服务端完成API对接。全流程主要分为以下几个步骤:

    • 初始化;
    • 预取号;
    • 拉取授权页;
    • 一键登录;

    一键登录流程-对外.png

    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传递给运营商请求手机号码。
    • 七牛服务器,加密手机号码,返回给应用服务器。
    • 应用服务器收到解密手机号,根据手机号码执行登录,并返回登录结果给应用客户端。
    • 应用客户端展示登录结果。
    以上内容是否对您有帮助?
  • Qvm free helper
    Close