帮助与文档

> >
in these words

SecVerify集成文档

配置gradle

1、将下面的脚本添加到您的根模块build.gradle中:

buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'com.mob.sdk:MobSDK:+'
    }
}

2、在使用SecVerify模块的build.gradle中,添加插件和扩展,如:

// 添加插件
apply plugin: 'com.mob.sdk'

// 注册SecVerify的相关信息
MobSDK {
    appKey "您在后台申请的appKey"
    appSecret "您在后台申请的appSecret"

    SecVerify {}
}

3、指定.so库(如需)

电信免密登录能力使用了so库,若开发者应用同时使用了其他so库,则需根据自身应用支持的cpu架构,选择使用SecVerify的不同so库。

// 根据需要选择对应的.so库
android {
    defaultConfig {
        // 应用的applicationId、versionCode等配置信息
        .. 닥터스 1화 다운로드.
        applicationId '您的ApplicationId'

        ndk {
            // 选择要添加的对应 cpu 类型的 .so 库。
            abiFilters 'armeabi-v7a'
            // 可指定的值为 'armeabi-v7a', 'arm64-v8a', 'armeabi', 'x86', 'x86_64',多个abi以“,”分隔
        }
    }
}

 

添加代码

1、初始化SDK

如果您没有在AndroidManifest中设置appliaction的类名,插件会将其设置为com.mob.MobApplication,但如果您设置了,请在您自己的Application类中调用:

MobSDK.init(this);

以初始化SDK。

2、申请所需权限

SecVerify的验证功能需要申请必要的权限,其中包括需运行时动态申请的权限,请确保在使用验证功能前申请了必要的权限。

注:使用gradle插件集成时,不需要单独在manifest中申请这些权限,但需要添加运行时动态申请权限的代码。

SecVerify所需权限如下:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.WRITE_SETTINGS" /> 
<uses-permission android:name="android.permission.GET_TASKS" />

3、适配Android 9.0及以上版本

由于Android 9.0开始,系统强制使用https请求,而运营商方面暂不支持https取号,因此需要关闭9.0系统的强制https功能,请在manifest的 Application 节点增加 usesCleartextTraffic 设置,如下所示:

<application
android:name="com.mob.MobApplication"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:usesCleartextTraffic="true">

 

混淆设置

SecVerify已经做了混淆处理,再次混淆会导致不可预期的错误,请在您的混淆脚本中添加如下的配置,跳过对SecVerify的混淆操作:

-ignorewarnings
# for SecVerify
-keep class com.mob.**{*;}
# for CTCC
-keep class cn.com.chinatelecom.account.api.**{*;}
# for CUCC
-keep class com.sdk.**{*;}
# for CMCC
-keep class com.cmic.sso.sdk.**{*;}

至此,SecVerify的集成已结束,接下来就可以使用SecVerify提供的接口,请参考SecVerify接口说明

注意事项

  1. 使用gradle集成时,默认为SecVerify提供最新版本的集成,如果您想锁定某个版本,可以在SecVerify下设置“version "某个版本"”来固定使用这个版本
  2. 如果使用插件的模块会被其它模块依赖,请确保依赖它的模块也引入插件,或在此模块的gradle中添加:
    apply plugin: 'com.mob.sdk'
다운로드