SDK方法说明

初始化

方法描述

public void init(Context context)

参数说明

参数 类型 说明
context Context 上下文

预取号

方法描述

app_id:产品id,请在官网申请

public void preGetToken(String app_id,int timeout, AbstractOneLoginListener listener)

参数说明

参数 类型 说明
app_id String 极验后台配置唯一id
timeout int 设置的预取号超时时间
listener AbstractOneLoginListener 回调监听器,需要开发者自己实现

AbstractOneLoginListener实现接口

回调

方法说明

整个流程的结果返回

public onResult(JSONObject jsonObject)

参数说明

参数 类型 说明
jsonObject JSONObject 错误信息
jsonObject的参数说明

预取号成功

参数名 必须 类型 说明
msg String 运营商返回的状态信息
process_id String 流水号
app_id String 极验后台配置唯一id
operatorType String 客户端获取的运营商
clienttype String 客户端,1表示Android
sdk String sdk的版本号
status int 状态码,状态码为200
accessCode String 运营商返回的accessCode
number String 运营商返回的去敏手机号

预取号失败

参数名 必须 类型 说明
errorCode String 错误码
msg String 运营商返回的状态信息
process_id String 流水号
app_id String 极验后台配置唯一id
metadata JSONObject 具体的错误原因
operatorType String 客户端获取的运营商
clienttype String 客户端,1表示Android
sdk String sdk的版本号
status int 状态码,状态码为500

取号

方法描述

public void requestToken(OneLoginThemeConfig oneLoginThemeConfig, AbstractOneLoginListener listener)

参数说明

参数 类型 说明
oneLoginThemeConfig OneLoginThemeConfig 全局配置接口
listener AbstractOneLoginListener 回调监听器,需要开发者自己实现

OneLoginThemeConfig实现接口

创建实例

OneLoginThemeConfig oneLoginThemeConfig=new OneLoginThemeConfig.Builder().build();
方法说明
方法名 传参类型 说明
setLogoHeightDip int 设置logo的高度,单位dp
setLogoWidthDip int 设置logo的宽度,单位dp
setLogoImgPath String 设置logo的地址(放在drawable文件下的文件名,不包括后缀。如:ic_launcher。以下的图片路径与之相同)
setNavTextColor int 设置标题栏中间的文字颜色
setNavText String 设置标题栏中间的文字
setNavColor int 设置标题栏的整个背景颜色
setNavReturnImgPath String 设置标题栏的返回按钮图片
setCheckedImgPath String 设置选择框选中时候的图片
setUnCheckedImgPath String 设置选择框未选中时候的图片
setClauseColor int 设置协议的颜色
setBaseClauseColor int 设置协议的基础颜色
setSwitchImgPath String 设置切换账号的按钮的图片
setLoginImgPath String 设置登陆的按钮的背景
setLoginButtonColor int 设置登陆按钮内的文字颜色
setLoginButtonText String 设置登陆按钮内的文字
setSwitchColor int 设置登切换账号的字体颜色
setSloganColor int 设置服务提供运营商的字体颜色
setNumberColor int 设置手机号码的字体颜色
setPhoneDescriptionColor int 设置本机号码的字体颜色
setBgColor int 设置整个页面的背景颜色

AbstractOneLoginListener实现接口

回调

方法说明

整个流程的结果返回

public onResult(JSONObject jsonObject)

参数说明

参数 类型 说明
jsonObject JSONObject 错误信息
jsonObject的参数说明

取号成功

参数名 必须 类型 说明
msg String 运营商返回的状态信息
process_id String 流水号
app_id String 极验后台配置唯一id
operatorType String 客户端获取的运营商
clienttype String 客户端,1表示Android
sdk String sdk的版本号
status int 状态码,状态码为200
token String 运营商返回的accessToken

取号失败

参数名 必须 类型 说明
errorCode String 错误码
msg String 运营商返回的状态信息
process_id String 流水号
app_id String 极验后台配置唯一id
metadata JSONObject 具体的错误原因
operatorType String 客户端获取的运营商
clienttype String 客户端,1表示Android
sdk String sdk的版本号
status int 状态码,状态码为500

关闭验证

方法描述

在activity的onDestroy()方法中实现

public void cancel()

代码示例

OneLoginHelper.with().cancel();

参数说明

内部方法

方法描述

获取SDK版本号

public void sdkVersion()

参数说明

代码示例

OneLoginHelper.with().sdkVersion()

混淆规则

-dontwarn com.geetest.onelogin.**
-keep class com.geetest.onelogin.** {
*;
}
-dontwarn com.cmic.sso.sdk.**
-keep class com.cmic.sso.sdk.** {
*;
}
-dontwarn com.unicom.xiaowo.login.**
-keep class com.unicom.xiaowo.login.** {
*;
}
-dontwarn cn.com.chinatelecom.account.api.**
-keep class cn.com.chinatelecom.account.api.** {
*;
}

日志打印

SDK提供部分日志,TAG为Geetest_OneLogin