为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。
ajAuthNoPush 本插件封装了极光认证SDK,用于进行一键登录。注:不可与ajpush插件一起用会有冲突。
使用之前须从极光官网(https://www.jiguang.cn)申请开发者账号并创建应用,获取 appkey 和 secret。
需要配置 config.xml 文件,config.xml添加以下代码,需通过云端编译生效,配置方法如下:
配置示例:
<meta-data name="JPUSH_APPKEY" value="appkey"/>
<meta-data name="JPUSH_CHANNEL" value="authchannel"/>
预取号并设置授权页样式
init()
appKey
phoneNum
loginTitle
oneKeylogin
appPrivacy
ret:
{
cmd:"",//init初始化sdk,preLogin预取号;
code:7000 //预取号成功
result:'预取号成功'
}
err:
{
code: 0 //数字类型;
//错误码:
//-1(未知错误),
//0(成功)
}
var ajAuthNoPush = api.require('ajAuthNoPush');
var param = {
appKey:'your appKey',
phoneNum:{color: '#111000'},
loginTitle:{title: "本机号码登录",color: "#000222",bgColor: "#ff0000"},
oneKeylogin:{title: "一键登录",color: "#ffffff"},
appPrivacy:{title: "xx服务协议",url: "http://www.xxx.com/agreement.html",color:"#21ba86"}
};
ajAuthNoPush.init(param, function(ret, err){
console.log(JSON.stringify(ret));
if(ret.cmd=='preLogin'&&ret.code==7000){
ajAuthNoPush.loginAuth(function(ret2,err2){
if(ret2.cmd=="loginAuth"&&ret2.code==6000){
var token=ret2.result;
}
},)
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
打开授权页面
loginAuth()
ret:
{
cmd:"loginAuth",;
code:6000 //成功获取登录token
result:'获取到的loginToken'
}
err:
{
code: 0 //数字类型;
//错误码:
//-1(未知错误),
//0(成功)
}
var ajAuthNoPush = api.require('ajAuthNoPush');
ajAuthNoPush.loginAuth(function(ret,err){
if(ret.cmd=="loginAuth"&&ret.code==6000){
var token=ret.result;//获取到token之后根据极光文档进行后续工作,文档传送门:https://docs.jiguang.cn/jverification/server/rest_api/loginTokenVerify_api/
}
})
iOS系统,Android系统
可提供的1.0.0及更高版本
获取token
getToken()
ret:
{
cmd:"getToken",;
code:2000 //2000代表获取成功,其他为失败,详见错误码描述
result:'获取到的token'//获取到验证token
}
err:
{
code: 0 //数字类型;
//错误码:
//-1(未知错误),
//0(成功)
}
var ajAuthNoPush = api.require('ajAuthNoPush');
ajAuthNoPush.getToken(function(ret,err){
if(ret.cmd=="getToken"&&ret.code==2000){
var token=ret.result;//获取到token,手机号传到后台验证是否一致,文档传送门:https://docs.jiguang.cn/jverification/server/rest_api/verify_api/
}
})
iOS系统,Android系统
可提供的1.0.0及更高版本