为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码供您参考。
jVerification插件 封装了极光认证sdk,极光认证整合了三大运营商的网关认证能力,为开发者提供了一键登录和号码认证功能,优化用户注册/登录、号码验证的体验,提高安全性。
注意事项:
#准备事项
1.快速开始:请参考极光认证
2.添加极光SDK自定义插件:本插件自1.0.2版本开始将极光认证的SDK单独拉出来,作为自定义插件引用!自定义插件使用说明
3.使用此插件之前需先配置 config.xml 文件,配置完毕,需通过云端编译生效,配置方法如下:
参数:JPUSH_APPKEY, JPUSH_CHANNEL
参数说明:
JPUSH_APPKEY:极光后台注册的应用的appkey.
JPUSH_CHANNEL:暂时填写默认值 developer-default 即可
配置示例:
<meta-data name="JPUSH_APPKEY" value="你的appkey"/>
<meta-data name="JPUSH_CHANNEL" value="developer-default"/>
SDK设置debug模式
setDebugMode({params})
debug:
var jVerification = api.require('jVerification');
jVerification.setDebugMode();
iOS系统,Android系统
可提供的1.0.0及更高版本
SDK初始化
init({params},callback(ret))
timeout:
appKey:
channel:
isProduction:
advertisingId:
ret:
{
code: 0 //返回码,8000代表初始化成功,其他为失败
content: '' //描述
}
var jVerification = api.require('jVerification');
jVerification.init({
timeout: 7000,
appKey: "xxx",
isProduction: true
},function(ret,err){
api.alert({msg: JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
是否初始化成功
isInitSuccess(callback(ret))
ret:
{
enable: true //是否初始化成功
}
var jVerification = api.require('jVerification');
jVerification.isInitSuccess(function(ret){
api.alert({msg: JSON.stringify(ret)})
});
iOS系统,Android系统
可提供的2.0.2及更高版本
判断当前手机网络环境是否支持认证 (必须要开启手机 4G|3G|5G,才支持认证)
checkVerifyEnable(callback(ret))
ret:
{
enable: true //是否支持
}
var jVerification = api.require('jVerification');
jVerification.checkVerifyEnable(function(ret){
api.alert({msg: JSON.stringify(ret)})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取手机号校验token
getToken({params},callback(ret))
timeout:
ret:
{
code: 0 //返回码,参考顶部注意事项
content: '' //描述
operator: '' //运营商
}
var jVerification = api.require('jVerification');
jVerification.getToken({timeout:5000},function(ret,err){
api.alert({msg: JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的2.0.2及更高版本
授权登录 预取号
preLogin({params},callback(ret))
timeout:
ret:
{
code: 0 // 返回码,7000代表获取成功,其他为失败,详见错误码描述
message: '' //描述
}
var jVerification = api.require('jVerification');
jVerification.preLogin({timeout:5000},function(ret,err){
api.alert({msg: JSON.stringify(ret)});
});
iOS系统
可提供的2.0.2及更高版本
清除预取号缓存
clearPreLoginCache()
var jVerification = api.require('jVerification');
jVerification.clearPreLoginCache();
iOS系统,Android系统
可提供的1.0.0及更高版本
授权登录
loginAuth({params},callback(ret))
注意:初始化完成后调用才能生效
autoFinish:
animationFlag:
timeout:
ret:
{
code: 0 //返回码,参考顶部注意事项
content: '' //描述
loginToken: '', //token
operator: '' //运营商
}
var jVerification = api.require('jVerification');
jVerification.loginAuth({
timeout:5000,
},function(ret,err){
api.alert({msg: JSON.stringify(ret)})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
隐藏登录页.当授权页被拉起以后,可调用此接口隐藏授权页。当一键登录自动隐藏授权页时,不建议调用此接口
dismissLoginAuth({params},callback(ret,err))
needCloseAnim:
ret:
{
code: 0,
content: 'ok'
}
var jVerification = api.require('jVerification');
jVerification.dismissLoginAuth(function(ret,err){
api.alert({msg: JSON.stringify(ret)});
});
ios系统,Android系统
可提供的1.0.0及更高版本
自定义登录页UI样式参数 --仅支持 ios
setCustomUIWithConfigiOS({params})
logoImg:
logBtnTextColor:
appPrivacyOne:
appPrivacyTwo:
appPrivacyColor:
其他参数: 请参照示例
var jVerification = api.require('jVerification');
jVerification.setCustomUIWithConfigiOS({
logoImg: 'widget://img/xxx.png',
logBtnTextColor: '#FF0000',
appPrivacyOne:['条款名称','https://developer.yonyou.com/docs/Client-API/Open-SDK/jVerification'],
appPrivacyColor:['#000000','#FF000000']
});
ios系统
可提供的1.0.0及更高版本
自定义登录页UI样式参数 --仅支持 android
setCustomUIWithConfig({portrait:{params}})
setLogoImgPath:
setLogBtnTextColor:
setAppPrivacyOne:
setAppPrivacyTwo:
setAppPrivacyColor:
其他参数: 请参照示例
var jVerification = api.require('jVerification');
jVerification.setCustomUIWithConfig({
portrait:{
setLogoImgPath: 'logo',
setLogBtnTextColor: '#FF0000',
setAppPrivacyOne:['条款名称','/docs/Client-API/Open-SDK/jVerification'],
setAppPrivacyColor:['#000000','#FF000000']
}
});
android系统
可提供的1.0.0及更高版本
添加自定义控件的点击回调事件监听
addCustomViewsClickCallback(callback(ret))
ret:
{
id: 'your view id', //点击的自定义控件id
}
var jVerification = api.require('jVerification');
jVerification.addCustomViewsClickCallback(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
ios系统,Android系统
可提供的1.0.0及更高版本
获取短信验证码 (最小间隔时间内只能调用一次)
getCode({params},callback(ret))
phoneNumber:
templateID:
signID:
ret:
{
uuid: '', //此次获取的唯一标识码
code: 0, //返回码
msg: '' //描述
}
var jVerification = api.require('jVerification');
jVerification.getCode(
{
phoneNumber: '....',
},function(ret,err){
api.alert({msg: JSON.stringify(ret)});
});
ios系统,Android系统
可提供的1.0.0及更高版本
设置前后两次获取验证码的时间间隔
setTimeWithConfig({params},callback(ret))
timeInter:
var jVerification = api.require('jVerification');
jVerification.setTimeWithConfig({
timeout:30000,
});
iOS系统,Android系统
可提供的1.0.0及更高版本