MobTech短信验证ApiCloud端SDK

程咨
• 阅读 2082
短信验证码 SDK,为开发者提供全球通用的短信验证码工具,开发者可以用其在 App 植入短信验证码
SDK、简单设置即可实现短信验证功能,集成快速便捷,且后期易于管理。

配置集成 开发者使用本模块之前需要先到Mob官网申请开发者账号,并在账号内填写相应信息创建自己的 APP,从而获取 AppKey 和 AppSecret,然后添加 SMSSDK 功能,获取模板 id。 详情参考:快速集成获取Appkey和AppSecret

准备工作

下载并安装开发工具:APICloud Studio 2

创建应用

APICloud 提供了两种创建应用的方式,方便开发者在云端或 APICloud Studio 中创建应用。 云端创建应用:

(1)注册并登录 APICloud 系统:https://www.apicloud.com/console 点击左上角“创建应用”, 如图:选择“Native”,填写“名称”及“说明”,应用创建完成。
MobTech短信验证ApiCloud端SDK

APICloud Studio 中创建应用:

(2) 登录 APICloud Studio,没有账号点击“注册账号”,已经注册,用之前注册的 APICloud 账号登录 APICloud Studio

MobTech短信验证ApiCloud端SDK

这 2 端可以相互同步信息:

同步本地应用到云端资源库,开发者在 APICloud Studio 创建的应用会和云端资源库建立连接。项目代码改动后,可以使用 APICloud Studio 的代码提交功能提交代码到云端资源库。

添加模块

打开 APICloud 云端,1.2.0 版开始 smssdk 模块同时依赖于 mobcommonlib 模块,故需要在模块库搜索 mobcommonlib 模块,并添加至 已添加模块。

注意:从 1.2.0 版本开始,使用短信 SDK 需要接入隐私功能,隐私功能的接入方法请参考 mobcommonlib 模块的文档。

MobTech短信验证ApiCloud端SDK

模块使用攻略
Android: 使用此模块之前 android 需先配置 config.xml 文件,方法如下

<meta-data name="Mob-AppKey" value="moba6b6c6d6"/>
<meta-data name="Mob-AppSecret" value="b89d2427a3bc7ad1aea1e1e8c1d36bf3"/>

iOS: iOS 需要将 Info.plist 文件放入 res 目录下,文件内容内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>MOBAppKey</key>
<string>moba6b6c6d6</string>
<key>MOBAppSecret</key>
<string>b89d2427a3bc7ad1aea1e1e8c1d36bf3</string>
</dict>
</plist>

字段描述:

  • Mob-AppKey:(必须配置)从 MobTeck 官网获取的 AppKey。
  • Mob-AppSecret:(必须配置)从 MobTech 官网获取的 AppSecret。 申请方法参考快速集成获取AppKey和AppSecret

编译 APP 时 iOS 请配置访问联系人的权限

MobTech短信验证ApiCloud端SDK

Demo实例widget下载地址

获取文本验证码(getTextCode)

需要引入模块: var moduleSMSSDK = api.require('smssdk');

getTextCode({params}, callback(ret,err)) params:

phoneNumber:

类型:字符串

默认值:无

描述:手机号

zone:

类型:字符串

默认值:无

描述:区域号,不要加"+"号

tempCode:

类型:字符串

默认值:无

描述:模板id

callback(ret,err) ret:

类型:JSON 对象

内部字段: { smart:0 //是否为智能验证 bool类型, ios 忽略此字段 }

err:

类型:JSON 对象

内部字段:

{
    code:0    //错误码(详见错误码常量)
    msg:""    //错误描述
};

示例代码

var param = {zone:'86', phoneNumber:'18500000000',tempCode:'1319972'};
moduleSMSSDK.getTextCode(param, function(ret, err){
    if (err !== null && err !== undefined && err !== '') {
     // 错误消息示例:{"msg":"Template not exist.","code":484}
    alert("Error:\n" + JSON.stringify(err));
    } else {
        // 正常消息示例:{"smart":false}
       alert("Success:\n" + JSON.stringify(ret));
    }
    });

获取语音验证码(getVoiceCode)
getVoiceCode({params}, callback(ret, err)) params:

phoneNumber:

类型:字符串

默认值:无

描述:手机号

zone:

类型:字符串

默认值:无

描述:区域号,不要加"+"号

callback(ret, err) ret:

类型:JSON 对象 内部字段: { }

err:

类型:JSON 对象

内部字段:

{
    code:0    //错误码(详见错误码常量)
    msg:""    //错误描述
};

示例代码:

// param中的key命名不能改变
var param = {zone:'86', phoneNumber:'18500000000'};
moduleSMSSDK.getVoiceCode(param, function(ret, err){
  if (err !== null && err !== undefined && err !== '') {
   // 错误消息示例:{"msg":"Template not exist.","code":484}
   alert("Error:\n" + JSON.stringify(err));
  } else {
     // 正常消息示例:{}
    alert("Success:\n" + JSON.stringify(ret));
    }
   });

提交验证码(commitCode)

commitCode({params}, callback(ret, err)) params:

phoneNumber:

类型:字符串

默认值:无

描述:手机号

zone:

类型:字符串

默认值:无

描述:区域号,不要加"+"号

code:

类型:字符串

默认值:无

描述:验证码

callback(ret, err) ret:

类型:JSON 对象 内部字段: { }

err:

类型:JSON 对象

内部字段:

{
    code:0    //错误码(详见错误码常量)
    msg:""    //错误描述
};

示例代码:

// param中的key命名不能改变
var param = {zone:'86', phoneNumber:'18500000000', code:'4847'};
moduleSMSSDK.commitCode(param, function(ret, err){
if (err !== null && err !== undefined && err !== '') {
  // 错误消息示例:{"msg":"Template not exist.","code":484}
  alert("Error:\n" + JSON.stringify(err));
  } else {

  }
  });

获取区号(getSupportedCountries)

getSupportedCountries(callback(ret, err)) callback(ret, err) ret:

类型:JSON 对象

内部字段:

{
    countries =
    (
        {
        rule = "^\\d+";
        zone = 1868;
        }
    )
}

err:

类型:JSON 对象

内部字段:

{
    code:0    //错误码(详见错误码常量)
    msg:""    //错误描述
};

示例代码:

// param中的key命名不能改变
moduleSMSSDK.getSupportedCountries(function(ret, err){
    if (err !== null && err !== undefined && err !== '') {
     // 错误消息示例:{"msg":"Template not exist.","code":484}
      alert("Error:\n" + JSON.stringify(err));
     } else {
      // 正常消息示例:{"countries":[{zone=590, rule=^\d+},{zone=680, rule=^\d+}]}
        alert("Success:\n" + JSON.stringify(ret));
    }
  });

提交用户资料(submitUserInfo)

submitUserInfo({params}, callback(ret, err)) params:

uid:
类型:字符串
默认值:无
描述:用户id

nickname:
类型:字符串
默认值:无
描述:用户昵称

avatar:
类型:字符串
默认值:无
描述:头像地址

phoneNumber:
类型:字符串
默认值:无
描述:手机号

zone:
类型:字符串
默认值:无
描述:区域号,不要加"+"号

callback(ret, err) ret:

类型:JSON 对象

内部字段: { }

err:

类型:JSON 对象

内部字段:

{
    code:0    //错误码(详见错误码常量)
    msg:""    //错误描述
};`

示例代码:

// param中的key命名不能改变
var uid = "3241241";
var nickname = "SmsSDK_Api_Cloud_User_" + uid;
var avatar = "https://download.sdk.mob.com/510/deb/0c0731ac543eb71311c482a2e2.png";
// param中的key命名不能改变
var param = {uid:uid, nickname:nickname, avatar:avatar, phoneNumber:'18500000000', zone:'86'};

moduleSMSSDK.submitUserInfo(param, function(ret, err){
if (err !== null && err !== undefined && err !== '') {
// 错误消息示例:{"msg":"Template not exist.","code":484}
alert("Error:\n" + JSON.stringify(err));
} else {
}
});

获取版本号(getVersion)

getVersion(callback(ret, err)) callback(ret,err) ret

类型:JSON 对象

内部字段: { version: "1.0.0" }

err

类型:JSON 对象

内部字段: { }

示例代码:

// param中的key命名不能改变
moduleSMSSDK.getVersion(function(ret, err){
   if (err !== null && err !== undefined && err !== '') {
       // 错误消息示例:{"msg":"Template not exist.","code":484}
       alert("Error:\n" + JSON.stringify(err));
   } else {
      // 正常消息示例:{"version":'3.2.2'}
   }
});
点赞
收藏
评论区
推荐文章
宙哈哈 宙哈哈
2年前
PHP短信验证码防刷方案
短信验证码是通过发送验证码到手机的一种有效的验证码系统。利用短信验证码来注册会员,大大降低了非法注册的数据。
liam liam
2年前
如何读取redis的手机号验证码数据,实现自动化登录测试
1、案例描述用户选择短信登录!发送短信后,后端接口逻辑已把验证码缓存在redis,!在apifox上定义对应下发登录短信接口,短信登录接口下载地址:这时候问题就来了,怎么样才能让apifox自动获取下发登录短信接口对应的手机号的验证码,自动填充到短信登录接口的code字段?2、解决思路方案一:后端通过接口返回验证码
不是海碗 不是海碗
2年前
验证码短信API的应用场景有哪些你知道嘛?
短信验证码已经影响到了我们生活方方面面,成为了不可或缺的一部分。同时,短信验证码也是用户体验中的一个重要指标,如果手机经常出现接收验证码很慢甚至是没有接收到验证码的情况,这就会严重影响到网站或者APP的用户体验,从而导致大量用户的流失。短信验证码如此重要,那个短信验证码API也是必不可少的,这篇文章我就来说说短信验证码API的应用场景
Wesley13 Wesley13
3年前
Unity利用SMSSDK实现短信验证码(附代码)
    最近一直在研究如何给app更多实用性的功能,在app进行登录或者注册时,为了方便用户更加快捷的完成登录功能,所以就决定采用短信验证码的方式进行验证登录。在学习的过程中,先使用了Mob的短信服务进行短信验证,因为他是免费的,而且不需要提交什么材料(单纯为了测试),后期加入到项目中的话,还是需要去创建自己的签名和短信模板,先拿Mob练练手,后期在项
不是海碗 不是海碗
2年前
了解短信的实现原理以及验证码短信API
短信作为一种便捷、快速的通信方式,已经在我们的日常生活中得到广泛应用。无论是个人通信、企业沟通还是身份验证等场景,短信都发挥着重要的作用。而实现短信功能的核心是短信实现原理和验证码短信API。
曼成 曼成
1年前
如何集成验证码短信API到你的应用程序
验证码短信API可以帮助你轻松实现用户验证、密码重置和账户恢复等功能,提高用户体验并增强应用程序的安全性。本文将介绍如何将验证码短信API集成到你的应用程序中,以确保你的用户数据得到保护。
曼成 曼成
1年前
一文教你如何在小程序中快速接入验证码短信API
在微信小程序中接入验证码短信API,可以为用户提供便捷的验证服务。本文将详细介绍如何在小程序中实现这一功能,包括UI设计、API请求以及代码实现。
曼成 曼成
1年前
验证码短信API接入 Demo 示例
验证码短信API是一种广泛应用于各类应用中的安全验证服务,它通过发送短信验证码到用户手机,以确保操作的安全性和真实性。本文将为您提供一个简单的验证码短信API接入的示例,帮助您快速理解和实现该功能。
不是海碗 不是海碗
2年前
验证码短信 API 接入指南:Java 语言示例代码
短信验证码是一种通过短信发送的验证码,通常用于验证用户的身份、保障账户安全和防止恶意攻击等。短信验证码已经成为现代社会中不可或缺的一部分,广泛应用于各种场景,包括用户注册和登录、找回密码等等。为了满足企业在账户安全验证和业务发展方面的需求,验证码短信API
不是海碗 不是海碗
2年前
语音验证码短信原理和应用场景分析
引言随着移动互联网的快速发展,短信验证码成为了许多应用和服务中常用的身份验证方式。然而,有时候用户可能由于各种原因无法接收到短信验证码,或者对于文字验证码不够方便或友好。为了解决这些问题,语音验证码短信API应运而生。该API提供了语音验证码服务,通过拨打
不是海碗 不是海碗
2年前
了解短信的实现原理以及如何使用通知短信API
短信作为一种简单、即时、可靠且广泛应用的通信工具,为个人和企业提供了方便的沟通方式,并在许多方面发挥着重要的作用。短信被广泛应用于各个领域。它可以用于发送营销信息、推广活动、账单提醒、验证码验证、密码重置等。短信也可以用于紧急通知、灾难警报等重要的应急通信。
程咨
程咨
Lv1
四张机,鸳鸯织就欲双飞,可怜未老头先白;春波碧草,晓寒深处,相对浴红衣。
文章
6
粉丝
0
获赞
0