本发明涉及互联网sdk技术领域,特别涉及闪验号码认证sdk的实现方法及系统。
背景技术:
用户常用的互联网软件号码认证方式主要为:手机号+验证码。
因此,现有技术有待改进及发展。
技术实现要素:
为实现上述目的,本发明提供如下技术方案:
闪验号码认证sdk的实现方法及系统,包括如下步骤:
s1:申请闪验控制台账号密码;
s2:获取sdk的appid和appkey;
s3:集成到客户app;
s4:集成到客户服务端。
进一步地,s2包括如下步骤:
s2-1:创建对应app所属平台的应用;
s2-2:填写该平台应用所需要参数;
s2-3:运营人员进行应用审核,并对运营商同步应用信息;
s2-4:获取当前应用appid和appkey;
进一步地,s3包括如下步骤:
s3-1:通过控制台获取对应平台的sdk压缩包;
s3-2:集成到app;
s3-3:写入s2-4获取到的appid和appkey;
s3-4:配置获取access_token的服务器地址;
s3-5:打包成app并发布。
进一步地,s4包括如下步骤:
s4-1:通过控制台获取接口对接文档;
s4-2:通过s3-4配置的服务器地址获取sdk传过来的access_token;
s4-3:通过s4-1获取的接口地址以及实现方式,进行接口请求,并传递access_token到闪验服务器;
s4-4:闪验服务器通过s4-3传来的access_token和运营商信息,访问对应运营商,并获取用户手机号码信息;
s4-5:闪验把s4-4获取到的用户手机号码传递给客户服务器。
进一步地,所述参数设定具体包括:
appid:客户生成应用的id号码;
appkey:与appid对应的密钥;
access_token:sdk获取到的运营商访问权限值,通过access_token可以到运营商服务器获取到用户的手机号码;
进一步地,需要企业在其app中集成号码认证服务sdk,并在服务端完成api对接,其中,全流程主要包括以下步骤:
第一步:本地初始化;
第二步:验证初始化;
第三步:请求验证结果。
进一步地,第一步包括:
网络环境检测;
进一步地,第二步包括:
验证初始化:本地完成后sdk将会于运营商建立互通并建立验证通道;
建立验证令牌;
发起访问验证;
通过sim卡访问运营商蜂窝移动网:sdk与运营商建立数据交换令牌,双方建立加密通道并验证appid和appkey。sdk通过终端设备中sim卡使用蜂窝移动网向运营商发起访问请求;
运营商验证令牌;
获取手机号码:运营商验证数据会话令牌中的appid和appkey匹配成功,运营商根据来自sim卡的访问请求识别该数据流量对应的手机号码;
运营商返回密文:运营商加密返回,用于后续请求验证结果使用;
进一步地,第三步包括:
传递token到app服务器;
请求获取手机号码接口:sdk将token同步给app服务器,以请求手机号码,应用服务端将token请求至闪验服务器,以请求手机号码,闪验服务端将token请求至运营商,以请求手机号码;
对比验证:运营商对比判断token是否一致,并将返回解密结果;
与现有技术相比,本发明的有益效果是:
附图说明
图1为本发明的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
a、申请闪验控制台账号密码;
b、获取sdk的appid和appkey,其包括:
b1、创建对应app所属平台的应用;
b2、填写该平台应用所需要参数,参数包括appid:客户生成应用的id号码;appkey:与appid对应的密钥;access_token:sdk获取到的运营商访问权限值,通过access_token可以到运营商服务器获取到用户的手机号码;
b3、运营人员进行应用审核,并对运营商同步应用信息;
b4、获取当前应用appid和appkey;
c、集成到客户app;
c1、通过控制台获取对应平台的sdk压缩包;
c2、集成到app;
c3、写入b4获取到的appid和appkey;
c4、配置获取access_token的服务器地址;
c5、打包成app并发布。
d、集成到客户服务端,包括如下步骤:
d1、通过控制台获取接口对接文档;
d2、通过c4配置的服务器地址获取sdk传过来的access_token;
d3、通过d1获取的接口地址以及实现方式,进行接口请求,并传递access_token到闪验服务器;
d4、闪验服务器通过d3传来的access_token和运营商信息,访问对应运营商,并获取用户手机号码信息;
d5、闪验把d4获取到的用户手机号码传递给客户服务器。
需要企业在其app中集成号码认证服务sdk,并在服务端完成api对接,其中,全流程主要包括以下步骤:
第一步:本地初始化,其中,本步骤包括:
3、网络环境检测;
第二步:验证初始化,其中,本步骤包括:
1、验证初始化:本地完成后sdk将会于运营商建立互通并建立验证通道;
2、建立验证令牌;
3、发起访问验证;
4、通过sim卡访问运营商蜂窝移动网:sdk与运营商建立数据交换令牌,双方建立加密通道并验证appid和appkey。sdk通过终端设备中sim卡使用蜂窝移动网向运营商发起访问请求;
5、运营商验证令牌;
6、获取手机号码:运营商验证数据会话令牌中的appid和appkey匹配成功,运营商根据来自sim卡的访问请求识别该数据流量对应的手机号码;
7、运营商返回密文:运营商加密返回,用于后续请求验证结果使用;
第三步:请求验证结果,其中,本步骤包括:
3、传递token到app服务器;
4、请求获取手机号码接口:sdk将token同步给app服务器,以请求手机号码,应用服务端将token请求至闪验服务器,以请求手机号码,闪验服务端将token请求至运营商,以请求手机号码;
5、对比验证:运营商对比判断token是否一致,并将返回解密结果;
步骤s3、等待应用审核或者联系客户进行快速审核;
步骤s4、审核成功后,获取对应的appid和appkey;
步骤s5、通过sdk压缩包获取sdk以及对接文档;
步骤s6、客户查看步骤s5中获取到的对接文档,并把sdk压缩包的内容根据对接文档提示,放在项目对应的位置;
步骤s7、初始化sdk,客户把步骤s4中获取到的appid和appkey输入到调用sdk的代码里面,完成初始化;
步骤s8、客户进行应用打包;
步骤s9、客户通过在测试设备上运行app,然后体验sdk效果。
客户服务器进行接口调用。
步骤s10、客户的服务器,获取步骤s9中产生的access_token以及闪验服务端访问参数,并发起网络请求到闪验服务器,闪验服务器返回对应的手机号码;
步骤s11、客户针对返回的手机号码,通过步骤s4中获取的appkey,进行号码解析,得到真正的手机号码;
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。