美文网首页iOS学习引擎iOSiOS 开发
iOS客户端集成短信验证

iOS客户端集成短信验证

作者: iOSDevVicky | 来源:发表于2016-09-21 10:38 被阅读1454次

    今天看到cocoachina有人分享了,客户端集成了短信验证的功能,就想着自己尝试一下短信验证功能.

    目前采用短信验证的应用非常多,但对于个人开发者,不可能为了几百或者上千的用户去专门购买上千成本的短信验证服务.所以今天我将分享如何免费的集成短信验证功能.

    可能很多人已经知道了MOB这个网站,他提供了分享,短信验证和手游录像等功能.Mob有免费的短信验证SDK.但是大家都知道便宜没好货,更别说免费的了.但是为我们提供免费的验证码短信服务这个sdk已经可以满足了.只是存在这缺陷.

    缺陷1:我们收到的短信内容具体为Mob的短信内容固定为:[App名字]的验证码为:1234 【掌淘科技】.不能自定义短信内容.但是我们这些吃瓜群众根本不会在意这些内容,只会在已收到的验证码是多少.所以这点缺陷并不是对我们有非常大的影响.

    缺陷2:MobSdk只是客户端的sdk,所以我们只能发送验证码,并不知道到底给用户发送的是什么,导致我们一些对验证码进行校验时,会出现很大的弊端.而且我们验证这个用户输入的验证码,只能通过sdk提供的方法来进行验证.这就说明我们无法获取到验证码到底是什么.但是发布那篇文章的作者提供了一种思路.就是将用户输入的验证码,传入到后台提供的接口当中,但是在调用后台接口前首先调用mobsdk的验证api,如果返回true,我们可以先将用户输入的进行保存,放到数据库等缓存方案中.然后再将输入的验证码发送给后台,让后台进行验证.后台也进行一次保留.客户端再将保存正确的验证码发送到需要的接口如:修改密码等.如果用户输入错误,那么在mobsdk验证时,直接返回并将错误返回.这样就解决了这一缺陷.

    好了解决完上面的问题,就该说说到底该怎么使用mob这个免费的短信验证了.

    1.打开http://mob.com/,在官网首页选择登录或注册,新用户先注册,老用户直接登录。

    2.注册完成后,登录到mob的主页,然后点击右上角的头像选择进入后台.

    3.选择第二个短信验证码sdk

    4.然后创建应用,会获取到sdk所需要的appkey和Secret

    5.下载sdk包或者是使用cocopods导入所需要的sdk

    pod'MOBFoundation_IDFA'

    pod'SMSSDK'

    6.完成发送验证码和验证验证码UI,然后导入头文件,完成代码,代码示例如下:

    注册应用代码

    接下来就是在点击获取验证码后调用mob的api来实现发送验证码的代码.

    发送验证码代码 验证验证码

    这些就是发送和验证验证码是否正确的代码.

    每一个参数在技术文档中都有,但是怕有些人懒得看还是讲文档贴出来吧.

    发送验证码文档 验证验证码文档

    技术文档中有很多关于集成的问题和方式.希望自己能去了解一下这里就不多做解释了.

    技术文档目录

    总结

    发送验证码和验证验证码这个功能在每个应用都有可能会用到,而且这个比较简单容易上手,我们需要做的事情并不多,主要是缺陷二 的解决方案.还希望大家多多实践找出更好的解决方案.

    本人联系方式:qq:513961360

    email:513961360@qq.com

    也可以加我们的qq群希望能与朋友们一起聊天和学习.群里还有很多iOS开发者,帮助我们解决问题,并且同时学习.

    qq群号:580284575

    相关文章

      网友评论

      • 5ceffd6f0b3d:你好,我去看了看原文,还是没弄懂为什么要在服务器端保存验证码。客户端验证通过后提交注册/修改到服务器不就可以了吗?
        需要帮助的乘客:因为用户可能收到验证码以后出去溜达了一圈。。 不保存就没法比了

      本文标题:iOS客户端集成短信验证

      本文链接:https://www.haomeiwen.com/subject/zxcaettx.html