业务流程

一键登录交互流程

开发者需要在APP中集成一键登录SDK,并在服务端完成API对接。 一键登录的系统交互流程主要分为五个步骤: 第一步,SDK初始化 第二部,检查认证环境 第三步,唤起授权页 第四步,同意授权并登录 第五步,发起取号

第一步,初始化(签名验证)

不经初始化SDK无法调用,初始化主要用于账号验签,以及相关配置信息拉取。

  1. 用户打开APP页面, 调用SDK进行初始化
  2. 获取ADmobile服务端APP应用的签名账号,并验证。
  3. 认证服务SDK初始化成功

第二步,认证环境检查

  1. SDK环境检查函数,检查终端是否⽀持号码认证,与及传入需要认证类型(一键登录)。

注:

第三步,发起预取号(加快授权页拉取,SDK自动处理)

预取号是SDK完成网络判断、蜂窝数据网络切换等操作并缓存临时令牌(耗时一般为1˜3秒)。缓存允许用户在未开启蜂窝网络时成功取号。
只需要在未登录情况或需要号码验证前下进行预取号,为了避免频繁预取号。

  1. 发起预取号
  2. 预取号最好在登录页唤起之前的一段时间获取,不建议放在用户登录时和拉取授权登录页方法一起调用,会影响用户体验和成功率;
  3. 要防止在拉取授权登录页时或之后(未销毁)调用;
  4. 注意预取号的频率,由于预取号不收取费用,我们会在预取号与实际取号的比例异常时,停止提供相应的服务。

  5. 获取临时验证令牌 通过访问运营商蜂窝移动网络,SDK与运营商建立数据交换并获取临时令牌(用于步骤三中快速拉取授权页)。

  1. 预取号成功 成功获取到临时令牌;三大运营商临时令牌有效期如下
运营商 有效期
中国移动 72小时
中国联通 1小时
中国电信 1小时

SDK提供的详细服务参见如下链接:

Android:Android
IOS:IOS

第三步,一键登录(唤起授权页)

调用前必须首先调用预取号接口;
若因预取号的临时令牌过期或失效,此取号阶段的用户交互(如取号缓冲页)由业务方自行处理。
调用授权方法,SDK将拉起用户授权页面,用户确认授权后,SDK将返回取号token给应用客户端。

  1. SDK接口唤起运营商授权页面 此页面可以有用户主动触发或者APP自动触发的方式唤起授权页;
  2. SDK获取脱敏号码 运营商法进行网关取号,返回对应的脱敏手机号码,此过程用户无感知
  3. 展示授权页 请求成功后会在授权页面展示脱敏号码及运营商协议供终端用户确认

第四步,同意授权并登录

  1. 同意授权并点击注册/登录按钮

用户确认授权页面的内容且同意相关协议。

  1. 申请调用Token

用户点击授权页面的登录/注册按钮,SDK会发起本次取号的Token获取请求。

  1. Token传递到App客户端

运营商校验通过后将Token返回给APP客户端。

超时时间由用户自己设置,无默认值,建议不少于8秒

第五步,发起取号

  1. App客户端将获得的取号token传递至App服务端。
  2. 开发者App服务端携带Token调用ADmobile号码认证服务端[一键登录取号API]()接口。
  3. ADmobile号码认证服务端取得号码后将号码返回给开发者App服务端。

本机号码认证交互流程

本机号码认证的系统交互流程主要分为四个步骤:

  1. 初始化。
  2. 获取认证参数。
  3. 发起认证

第一步,初始化

  1. 用户访问APP页面。
  2. 调用SDK接口获取版本号、初始化。

第二步,认证环境检查

  1. SDK环境检查函数,检查终端是否⽀持号码认证,与及传入需要认证类型(一键登录)。

第三步,获取认证参数

  1. 用户输入认证手机号码。
  2. 调用SDK接口获取本机号码校验认证token。
  3. 返回本机号码校验认证token。

第四步,发起认证

  1. 发起认证。开发者APP向其服务端发起认证请求。
  2. 调用认证接口。开发者服务端调用本机号码校验认证服务端获取认证结果,判断用户输入的手机号码与用户终端当前访问网络的手机号码是否一致。

results matching ""

    No results matching ""