文档章节

项目实训-千寻-短信验证注册机制

 玉树临风PRC
发布于 2017/05/21 00:21
字数 499
阅读 38
收藏 0

1.服务申请
关于短信服务,我们查了一下相关的服务提供方,发现基本上都是收费的为主。当然,收费的话,短信服务也会更好。不过考虑到前期我们也是没有太多投入,不如继续找一找是否有免费的短信发送服务。于是我们就找到了MOB这个服务平台。
首先需要到MOB官网申请服务。
网址:http://www.mob.com/

申请成功之后,就会得到AppSecret,也就可以下载SDK进行集成了。

2.安卓集成
安卓方面的集成比较容易,调用也比较简单,文档都写的比较清楚。导入jar包后,此处贴出代码仅供参考:

SMSSDK.getVerificationCode("+86", phone);

很容易吧?这个是发送验证码到指定号码,然后再需要服务端的验证。

3.服务端集成
我们没有直接使用安卓端完全验证,这样毕竟是不安全的。我们采用了服务端协助验证的方式,这样安全性会好很多,至少可以避免恶意注册。
首先需要导入相关的库,然哦户就可以直接调用来验证了,服务端的处理代码如下:

String resp = new SmsVerifyKit(username, code).go();
String status = JSONObject.fromObject(resp).getInt("status");
if (status == 200) {
    //验证成功
}else{
    //验证失败
}

4.短信测试
完成了服务端与安卓端的集成之后,接下来就可以开始测试了。在安卓端调用短信发送接口,大约过了不到五分钟吧,就收到短信了,整体上还是很快的。我们有多测试了几次最后发现,原来还有短信发送上限就是每个手机号码每天最多发送10条短信。不过,在实际的业务中,同一个账号每天不会有这么多请求的,这样的机制也是不错的。
 

© 著作权归作者所有

粉丝 0
博文 14
码字总数 9640
作品 0
济南
私信 提问
PHP入门培训哪家机构教的好?就业靠谱么?

PHP 是一种 HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。因此,PHP程序员也是同类编程语言中较多的,而PHP的市场需求量也越来...

PHP那些事
2017/12/19
0
0
【开源中国众包平台】众包平台基础设施模块功能开发

1. 短信模块 在平台进行注册、交易等情境下需要发送短信验证码验证用户身份。 短信模块主要包含短信验证码发送、短信验证码验证、短信验证码过期处理、发送通知短信、记录用户申请验证码次数...

network2019
2017/07/06
1
0
fudaojun/smscat

#smscat,多短信通道分发系统 smscat的开发是由于移动运营商的短信黑名单机制导致当用户退订某一106通道的情况下,如果这个106短信通道的供应商采用共用通道的机制,将导致用户无法收 到我们...

fudaojun
2015/10/30
0
0
云计算--培训课程大纲

第一阶段 Linux系统管理实战 01 打开计算机世界的大门 行业分析、计算机基础、 Windows server基础、网络基础 02 Linux基本管理 Linux安装、Linux常规命令、文本编辑器 03 Linux软件与文件系...

wy125629
2017/10/11
0
0
cSphere 希云 Docker 实训第四讲开始报名

cSphere希云Docker实训第四讲《Docker 实战之网络管理》开始报名啦! 报名地址:https://csphere.cn/training 6月30日晚,由cSphere希云(https://csphere.cn)携手腾讯云、开源中国主办的第三...

oschina
2015/07/02
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

Spring系列教程八: Spring实现事务的两种方式

一、 Spring事务概念: 事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。...

我叫小糖主
今天
5
0
CentOS 的基本使用

1. 使用 sudo 命令, 可以以 root 身份执行命令, 必须要在 /etc/sudoers 中定义普通用户 2. 设置 阿里云 yum 镜像, 参考 https://opsx.alibaba.com/mirror # 备份mv /etc/yum.repos.d/CentO...

北漂的我
昨天
3
0
Proxmox VE技巧 移除PVE “没有有效订阅” 的弹窗提示

登陆的时候提示没有有效的订阅You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options. 用的是免费版的,所以每次都提示......

以谁为师
昨天
3
0
Java设计模式之外观模式(门面模式)

什么是外观模式   外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口...

须臾之余
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部