init checkVerifyEnable getToken preLogin clearPreLoginCache getAuthorization dismissLoginController verificationCode setCodeInterval CustomizeUI popupMode
JGCertificate简介
JGCertificate插件封装了极光认证SDK,为开发者提供了一键登录功能,优化用户注册/登录、号码验证的体验,提高安全性
注意
此插件为 noidfa 版本。App在提交苹果审核时不需要勾选广告标识符(IDFA)
插件使用攻略
1.进入极光官网注册开发者账号; 2.进入管理控制台,创建应用程序,得到 AppKey(SDK与服务器端通过AppKey互相识别); 3.完成开发者认证; 4.选择要开通极光认证的应用程序,在应用设置中点击左侧的[极光认证]按钮。在应用介绍中填写[应用分类] 、[应用简介]。Android应用需要填写[应用包名]和[应用签名],iOS应用需要填写[Bundle ID],填写完成后点击[提交审核],如果应用程序同时具有Android和iOS版本,需要在此页面分别提交申请; 5.若开发者需要使用一键登录功能,待步骤4完成后,请在[一键登录设置]中选择要开通一键登录的平台,并填写RSA加密公钥,点击[提交审核]按钮 6.若开发者需要使用获取验证码功能,需要在Portal控制台中极光短信插件添加短信签名和验证码短信模版,或者使用默认的签名或模版。通过此接口获得到短信验证码后,需要调用极光验证码验证API来进行验证。
<meta-data name="JPUSH_APPKEY" value="您应用的Appkey"/>
<meta-data name="JPUSH_CHANNEL" value="developer-default"/>
字段描述:
· JPUSH_APPKEY:通过极光推送网站获得
· JPUSH_CHANNEL:目前默认‘developer-default’
初始化
init({params}, callback(ret))
key:
ret:
{
status: true, //布尔型;true||false
}
var demo = api.require('JGCertificate');
demo.init({
key : '',
}, function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android系统,iOS系统
可提供的1.0.0及更高版本
获取sdk是否整体初始化成功的标识
isInitSuccess(callback(ret))
ret:
{
status:true //布尔类型;true||false
}
var demo = api.require('JGCertificate');
demo.isInitSuccess(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android系统,iOS系统
可提供的1.0.0及更高版本
判断网络环境是否支持
checkVerifyEnable(callback(ret))
ret:
{
status: true, //布尔型;true||false
}
var demo = api.require('JGCertificate');
demo.checkVerifyEnable({
}, function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android系统,iOS系统
可提供的1.0.0及更高版本
获取认证token
getToken(callback(ret))
ret:
{
status: true, //布尔型;true||false
token:'' //字符串类型;
}
var demo = api.require('JGCertificate');
demo.getToken({
}, function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android系统,iOS系统
可提供的1.0.0及更高版本
登录预取号
preLogin(callback(ret))
ret:
{
code:, //数字类型;
}
var demo = api.require('JGCertificate');
demo.preLogin({
}, function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android系统,iOS系统
可提供的1.0.0及更高版本
清除预取号缓存
clearPreLoginCache(callback(ret))
var demo = api.require('JGCertificate');
demo.clearPreLoginCache({
}, function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android系统,iOS系统
可提供的1.0.0及更高版本
请求授权一键登录
getAuthorization({params}, callback(ret))
type:
autoFinish
ret:
{
code:, //数字类型;
content:, //字符串类型;事件描述
type:, //数字类型;事件类型
- 1 授权页被关闭
- 2 授权页面被拉起
- 3 运营商协议被点击
- 4 自定义协议1被点击
- 5 自定义协议2被点击
- 6 checkBox变为选中
- 7 checkBox变为未选中
- 8 登录按钮被点击
}
var demo = api.require('JGCertificate');
demo.getAuthorization({
}, function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android系统,iOS系统
可提供的1.0.0及更高版本
取消、返回
dismissLoginController(callback(ret))
isneedCloseAnim:
ret:
{
code:"" //数字类型;code码,0标识成功关闭授权页
msg:"" //字符串类型;返回码的描述信息
}
var demo = api.require('JGCertificate');
demo.dismissLoginController({
}, function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android系统,iOS系统
可提供的1.0.0及更高版本
# verificationCode获取短信验证码
verificationCode({param},callback(ret))
phonenum:
signid:
tempid:
ret:
{
"status":true //布尔类型
"msg":"" //数字类型;此次获取的唯一标识码(uuid)
}
var demo = api.require('JGCertificate');
var param = {
"phonenum":"159xxxxxxxx",
"signid":"您在官网验证成功后得到的短信签名id",
"tempid":"您在官网验证成功后得到的短信模板id"
}
demo.dismissLoginController(param,function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android系统,iOS系统
可提供的1.0.0及更高版本
# setCodeInterval设置前后两次获取验证码的时间间隔
setCodeInterval({param})
intervalTime:
var demo = api.require('JGCertificate');
var param = {
"intervalTime":60000,
}
demo.dismissLoginController(param);
Android系统,iOS系统
可提供的1.0.0及更高版本
# CustomizeUI自定义一键登录页面UI。该方法需在loginAuth接口之前调用
CustomizeUI({param})
navText:
navColor:
isNavHidden:
logBtnText:
numberColor:
logoSize:
privacySize:
privacyOffsetX:
var demo = api.require('JGCertificate');
var param = {
"navText":"登录",
"navColor":0xff0086d0,
"isNavHidden":false,
"logBtnText":"本机号码一键登录",
"numberColor":0xff333333,
"logoSize":70,
"privacySize":12,
"privacyOffsetX":60
}
demo.dismissLoginController(param);
Android系统,iOS系统
可提供的1.0.0及更高版本
# popupMode设置授权页为弹窗模式
popupMode({param})
dialogWidth:
dialogHeight:
offsetX:
offsetY:
isBottom:
var demo = api.require('JGCertificate');
var param = {
"dialogWidth":390,
"dialogHeight":390,
"offsetX":0,
"offsetY":20
}
demo.popupMode(param);
Android系统,iOS系统
可提供的1.0.0及更高版本