使用网络级别身份验证CIA身份验证SDK如何使用(Android版)

CIA身份验证SDK如何使用(Android版),下面介绍一下CIA易验证(CIA身份验证)SDK集成方法
下面介绍一下CIA易验证(CIA身份验证)SDK集成方法工具/原料一台装有Android开发环境的电脑下载最新版CIA-SDK-Android工具包方法/步骤1SDK功能说明,架构设计步骤阅读2主要功能本SDK主要提供以下功能接口1、初始化服务:初始化SDK,以便后续的验证操作。2、请求验证:发起一个验证手机号的请求。这里会有两种情况:i)  本机手机号:用户输入的手机号码是本机号码,这种情况无需用户操作,SDK会自动完成验证;ii)非本机手机号:用户输入的手机号码不是本机号码,这时候会进入“输入验证码模式”,该手机号码所在的手机收到一个呼入电话,需要用户输入该呼入电话的后4位号码作为验证码。3、获取验证码:针对“请求验证”中的第2种情况——即需要手动输入验证码的情况。为了更好的提示用户,可以调用SDK的获取验证码(呼入的电话号码)来提示用户哪个号码将会呼入。4、校验验证码:校验用户输入的验证码是否正确。步骤阅读3步骤一:运行环境CIA易验证SDK可运行在Android2.1(APILevel7)及以上版本。步骤阅读4步骤二:账户申请及权限开通1、获取方式打开CIA易验证官网注册账户,并登录到开发者后台。2、获取appId和authKey进入开发者后台。步骤阅读步骤阅读步骤阅读5步骤三:使用SDK开发应用添加SDK到APP工程1、创建一个AndroidProject2、在该工程下创建一个libs文件夹3、将cia-sdk-VERSION.jar拷贝到刚刚创建的libs文件夹中。4、将上述jar包添加到工程的JavaBuildPath。5、将so目录下的相关so文件添加到工程中。a)      提示:so提供了armeabi、armeabi-v7a、mips、x86版本,请根据需要添加,如果使用了其他so库,请保证所有文件夹下都有相同的so文件。在自定义Application中进行初始化调用。6、在自定义Application中进行初始化调用。7、AndroidManifest.xml中声明必须的权限,复制如下代码8、AndroidManifest.xml中注册必须的Service9、混淆配置需要添加(没有使用混淆忽略此步)步骤阅读步骤阅读步骤阅读步骤阅读6步骤四:调用API1、开始请求验证a)CIAService.startVerification(StringphoneNumber,VerificationListenerlistener);2、等待Listener回调,参考监听器。3、如果进入验证码模式,需要校验用户输入的验证码。a)CIAService.verifySecurityCode(Stringcode,VerificationListenerlistener);4、如果用户中途关闭了页面,需要取消当前验证a)CIAService.cancelVerification();1、初始化SDKa)      init(Contextcontext,StringappId,StringauthKey);i.        context:上下文环境ii.      appId:开发者后台注册的appIdiii.    authKey:开发者后台生成的authKey 2、开始验证a)      startVerification(StringphoneNumber,VerificationListenerlistener)i.        phoneNumber:需要验证的手机号码ii.      listener:验证状态监听器,查看状态码 3、获取验证码a)      getSecurityCode();i.        返回值为呼入的电话号码(其中后四位为****形式),返回值的一个可能示例为:05311122****,该返回值用于向用户显示“提示语”。该方法在验证码模式下调用。显示给用户的提示语,需要开发者自行编写,可参见下图中的一个实例描述:4、校验验证码a)      verifySecurityCode(Stringcode,VerificationListenerlistener);i.        code:用户输入的验证码ii.      listener:验证码校验结果监听器,查看状态码5、取消验证a)      cancelVerification();用户中途关闭了页面,需要取消当前的验证请求,调用该方法的时候不需要判断是否有请求存在,该方法内部只在有验证请求的情况下取消验证。步骤阅读步骤阅读7监听器VerificationListener接口提供了以下回调方法功能API函数原型验证状态返回afterVerification(); 1、afterVerification(StringphoneNumber,intstatus,Stringmsg);a)      phoneNumber:验证的手机号码b)      status:状态码(参考验证状态码)c)      msg:文字描述8验证状态码CIAService类中定义了一些静态常量表示验证状态码功能数值常量验证成功100VERIFICATION_SUCCESS验证码模式(需要用户输入验证码)101SECURITY_CODE_MODE验证码错误102SECURITY_CODE_WRONG验证码过期103SECURITY_CODE_EXPIRED验证码错误次数超限104SECURITY_CODE_EXPIRED_INPUT_OVERRUN请求失败110REQUEST_FAIL其他异常情况111REQUEST_EXCEPTION服务器返回的错误

本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/qBdO2xpwVp.html

(0)

相关推荐