帖子
帖子
用户
博客
课程
1234下一页
返回列表 发新帖
2
帖子
0
勋章
30
Y币
aliPhoneAuth 模块1.0.9版本更新日志:

1. android更新阿里云一键登录版本为V2.12.1
2. 添加自定义logo的配置
3. android调用方式改为oneKeyLogin
调用方式如下:
  1. <!doctype html>
  2. <html>
  3. <head>
  4.     <meta charset="utf-8">
  5.     <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
  6.     <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
  7.     <title>Hello APP</title>
  8.     <link rel="stylesheet" type="text/css" href="./css/api.css" />
  9.     <style>
  10.     input,textarea{border:1px solid #ccc;margin: 5px;padding:5px;border-radius:3px;}
  11.     </style>
  12. </head>
  13. <body><br/><br/>
  14.     <div style="margin:10px;">
  15.         <input type="button" value="阿里云一键登录" onclick="onAliLogoClick()"/><br/>
  16.         <textarea id='resultTxt' style="width:90%;height:850px;">结果:</textarea>
  17.     </div>
  18. </body>
  19. <script type="text/javascript" src="./script/api.js"></script>
  20. <script type="text/javascript">
  21.     apiready = function(){

  22.     };

  23.     function onAliLogoClick(){
  24.         var systemType=api.systemType;
  25.         if('ios'==systemType){
  26.             iOSClike();
  27.         }else if('android'==systemType){
  28.             androidClick();
  29.         }
  30.     }

  31.     //android调起一键登录
  32.     function androidClick(){
  33.         try{
  34.             var aliPhoneAuth = api.require('aliPhoneAuth');

  35.             var params={
  36.                 timeout: 5000,
  37.                 navHidden: "true",
  38.                 logBtnTextColor: "#ffffff",
  39.                 privacyColor: "#e75555",
  40.                 switchAccText: "其他登录方式",
  41.                 logoImage: "widget/icon/icon150x150.png",
  42.                 //logBtnBackgroundImage: "widget/image/refresh.png",
  43.                 privacyOne: ["《用户协议》", "https://www.apicloud.com/"],
  44.                 privacyTwo: ["《隐私政策》", "https://www.apicloud.com/"],
  45.                 privacyTip: "请阅读并同意协议"
  46.             }
  47.             aliPhoneAuth.oneKeyLogin(params, function(ret, err){
  48.                 outputResult(JSON.stringify(ret));
  49.                         if(ret.code=='600000'){//获取token成功
  50.                     //调用服务器业务...
  51.                     var token = ret.token;

  52.                     aliPhoneAuth.quitLoginPage();//关闭一键登录页面
  53.                         }else if(ret.code=='700000'){//点击返回,用户取消授权

  54.                 }else if(ret.code=='700001'){//点击切换按钮,用户取消授权
  55.                    // aliPhoneAuth.quitLoginPage();
  56.                 }else{ //其他授权失败
  57.                    // aliPhoneAuth.quitLoginPage();
  58.                 }
  59.                 });

  60.         }catch(err){
  61.             alert(err);
  62.         }
  63.     }

  64.     //iOS调起一键登录
  65.     function iOSClike(){
  66.         var aliPhoneAuth = api.require('aliPhoneAuth');
  67.         var params={
  68.             timeout: 5.0,
  69.             autoHideLoginLoading: 0,
  70.             privacyOne: ["《用户协议》", "https://www.apicloud.com/"],
  71.             privacyTwo: ["《隐私政策》", "https://www.apicloud.com/"]
  72.         }

  73.         aliPhoneAuth.oneKeyLogin(params, function(ret, err) {
  74.             outputResult(JSON.stringify(ret));

  75.             if (err || !ret) { //错误
  76.                 return;
  77.             }

  78.             if (ret.resultCode == "600000") { //认证通过
  79.                 aliPhoneAuth.cancelLoginVCAnimated();

  80.                 var token = ret.token;

  81.                 //拿token去服务器换取手机号并且登录上
  82.             } else if (ret.resultCode == "700001") { //点击了其他登录方式
  83.                 aliPhoneAuth.cancelLoginVCAnimated();
  84.             }
  85.         });
  86.     }

  87.     function outputResult(msg){
  88.         document.getElementById("resultTxt").value += msg+"\r\n\r\n";
  89.     }
  90. </script>
  91. </html>
复制代码


67
帖子
2
勋章
1268
Y币
microtown 发表于 2021-9-16 17:27
aliPhoneAuth 模块1.0.9版本更新日志:

1. android更新阿里云一键登录版本为V2.12.1

再看一下是不是有问题,
  1. privacyOne: ["《用户协议》", "https://www.apicloud.com/"],
  2. privacyTwo: ["《隐私政策》", "https://www.apicloud.com/"],
复制代码

这两个写着是选填项,但是注掉这两个之后,就无法调起一键登录页面
2
帖子
0
勋章
30
Y币
382747942 发表于 2021-9-17 14:41
再看一下是不是有问题,

这两个写着是选填项,但是注掉这两个之后,就无法调起一键登录页面 ...

可以传空数组
4
帖子
0
勋章
83
Y币
microtown 发表于 2021-9-16 17:27
aliPhoneAuth 模块1.0.9版本更新日志:

1. android更新阿里云一键登录版本为V2.12.1

1.0.9 按照文档一直提示600017,包名,签名检查过都是正确的,密钥是直接复制粘贴的,已重新上传编译;
ios的正常
2
帖子
0
勋章
30
Y币
dudan 发表于 2021-9-18 15:28
1.0.9 按照文档一直提示600017,包名,签名检查过都是正确的,密钥是直接复制粘贴的,已重新上传编译;
  ...

什么时候创建的密钥,之前是正常的吗
4
帖子
0
勋章
83
Y币
本帖最后由 dudan 于 2021-9-18 16:32 编辑
microtown 发表于 2021-9-18 16:16
什么时候创建的密钥,之前是正常的吗

今天下午刚创建的密钥 ,之前没用过,下午才加入的此模块
  function androidClick() {
        try {
            var aliPhoneAuth = api.require('aliPhoneAuth');

            var params = {
                timeout: 5000,
                navHidden: "true",
                logBtnTextColor: "#ffffff",
                privacyColor: "#e75555",
                switchAccText: "其他登录方式",
                //logBtnBackgroundImage: "widget/image/refresh.png",
                privacyOne: ["《用户协议》", "https://www.apicloud.com/"],
                privacyTwo: ["《隐私政策》", "https://www.apicloud.com/"],
                privacyTip: "请阅读并同意协议"
            }
            aliPhoneAuth.oneKeyLogin(params, function(ret, err) {
                outputResult(JSON.stringify(ret));
                if (ret.code == '600000') { //获取token成功
                    //调用服务器业务...
                    var token = ret.token;

                    aliPhoneAuth.quitLoginPage(); //关闭一键登录页面
                } else if (ret.code == '700000') { //点击返回,用户取消授权

                } else if (ret.code == '700001') { //点击切换按钮,用户取消授权
                    // aliPhoneAuth.quitLoginPage();
                } else { //其他授权失败
                    // aliPhoneAuth.quitLoginPage();
                }
            });

        } catch (err) {
            alert(err);
        }
    }
2
帖子
0
勋章
30
Y币
dudan 发表于 2021-9-18 16:31
今天下午刚创建的密钥 ,之前没用过,下午才加入的此模块
  function androidClick() {
        try {

检查一下config.xml的配置,或者创建秘钥的时候签名没有填好
2
帖子
0
勋章
30
Y币
dudan 发表于 2021-9-18 16:31
今天下午刚创建的密钥 ,之前没用过,下午才加入的此模块
  function androidClick() {
        try {

你的自定义loader的包名跟签名,要跟生成秘钥的时候填的一样
4
帖子
0
勋章
83
Y币
microtown 发表于 2021-9-18 17:20
你的自定义loader的包名跟签名,要跟生成秘钥的时候填的一样

是一样的  签名也是通过签名工具获取到的 包名是复制apicloud控制台的;
  <feature name="aliPhoneAuth">
        <param name="apiKeyAndroid" value=""/>
        <param name="apiKeyIos" value=""/>
    </feature>
config.xml是复制阿里的认证方案管理 里面的密钥
4
帖子
0
勋章
83
Y币
dudan 发表于 2021-9-18 17:27
是一样的  签名也是通过签名工具获取到的 包名是复制apicloud控制台的;
  
        

可以了,一直是wifi实时预览,会报600017,如果是全量同步,就可以了
1234下一页
您需要登录后才可以回帖 登录

本版积分规则