php调用nexmo发送短信,使用Nexmo或Twilio仅使用电话号码进行登录和验证
这是一个身份验证流程,仅使用提供的电话号码(Whatsapp样式)登录用户。 步骤是:
用户输入电话号码并发送到服务器。
服务器生成4位随机密钥,并将该对(电话,密钥)保存在数据库中。
服务器要求第三方SMS服务将密钥发送到手机。
短信服务发送消息。
用户从短信输入密钥,并与手机一起发送到服务器。
服务器根据数据库检查对。
如果配对存在,服务器会发回一个令牌用于进一步调用。
我想了解的是Twilio和Nexmo等服务适合哪里(或替换部分流程)。
据我所知,以Nexmo为例,我可以用API调用替换第2步和第3步:
https://api.nexmo.com/verify/
并将数据库中的request_id作为pair(phone,request_id)保存在数据库中。
而现在,当用户输入一个4位数的代码并将其发回时,
我需要打电话给:
https://api.nexmo.com/verify/check/json
为其提供request_id和代码。
但我在哪里得到request_id?
服务器是否需要将它发回给客户端,从Nexmo获得它的那一刻?
我看不到在这里使用Nexmo的好处,它会为我节省什么?
回答你的第一个问题:request_id是对第一个验证API调用的响应的一部分。 请参阅:https://docs.nexmo.com/index.php/verify/verify
至于Nexmo在这里有什么好处,我相信你有两种选择:
生成自己的代码,使用Nexmo将文本发送给用户,让用户将代码提交回应用程序,根据自己的数据库验证代码。
使用Nexmo验证服务生成代码并发送给用户,将返回的request_id存储在数据库中,让用户向应用程序提交代码,调用Nexmo验证API验证代码。
在某些方面,第一个选项更简单,因为它的API调用较少。 然而,使用Nexmo Verify的第二种选择的好处是,如果SMS不起作用,它们可以为服务提供更多的功能,以回到语音电话,过滤掉虚拟电话号码以防止垃圾邮件,不得不支付失败的短信尝试,报告/分析等。
希望这会有所帮助。
链接地址: http://www.djcxy.com/p/33093.html
php调用nexmo发送短信,使用Nexmo或Twilio仅使用电话号码进行登录和验证相关推荐
- Android调用系统发送短信界面
很多软件都有分享的功能,不少是支持短信分享的,其实就是调用系统发送短信的Activity.代码实现非常简单: /*** 发送短信* @param smsBody*/private void sendS ...
- android调用系统发送短信
思路 1.获取用户输入的将要接收短信的号码: 2.获取用户输入的将要发生发送的短信内容 3.利用 Intent 调用系统发送短信: 实践 1.layout布局 <EditText android ...
- 普歌-腾讯云短信+使用node发送短信(3种方法API、SDK)、封装工具、搭建web服务、写接口、调用接口发送短信、时效性判断、验证验证码的正确性(下)
普歌-结合腾讯云短信服务+node搭建一个简单的发送短信web小项目 涉及技术: 腾讯云服务 后端服务:node+express 前端搭建:html+js 前言:本来这篇博客应该很早就发了,中间有一些 ...
- Java调用SMSLib发送短信具体解释
项目中须要用到发送短信功能.之前没做过这方面.找人咨询了一下.也网上查了查.发现并非非常复杂. 眼下项目已经完毕了.做个记录以备后用.程序中发送短信主要有4种方法: 1.向当地的 ...
- Java调用SMSLib发送短信详解
项目中需要用到发送短信功能,之前没做过这方面,找人咨询了一下,也网上查了查,发现并不是很复杂.目前项目已经完成了,做个记录以备后用.程序中发送短信主要有4种方法: 1.向当地的运营商申请网关 ...
- php调用nexmo发送短信,在 Laravel 中 “规范” 的开发短信验证码发送功能
Laravel简介 Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美的网络APP,而且每行 ...
- android不调用系统发送短信,android之两种方式调用短信发送接口
释放双眼,带上耳机,听听看~! 相信很多程序员在开发程序的时候都会遇到短信调用端口的情况,今天是技术狗小编为大家带来的关于android之两种方式调用短信发送接口,希望对你学习这方面知识有帮助! an ...
- 网建短信通 使用java调用API发送短信时总是返回-41,关键的关键,仅在于一个问号:(
今天突发奇想做一个定时给女朋友发送表白短信的功能,发送短信的接口很多,不过基本都是收费的,情有可原.在网建短信通平台(http://sms.webchinese.cn/default.shtml)可以 ...
- android 调用短信,android中可以通过两种方式调用接口发送短信
第一:调用系统短信接口直接发送短信:主要代码如下: //直接调用短信接口发短信 SmsManager smsManager = SmsManager.getDefault(); List divide ...
最新文章
- oracle用户权限的管理
- TCPIP协议卷2之io中断
- RT-Thread下的串口驱动程序分析
- webserver的作用!
- Linux Shell基础 Shell的输入重定向和输出重定向
- WinPE启动U盘工具箱 (通用PE工具箱ISO映像文件)
- WAP 非443端口的ADFS如何配置Web应用程序代理
- 华三OSPF多区域配置实例
- Unity 镜子反射特效
- 宾馆客房管理系统的设计与实现
- 618小红书行业投放报告,洞察全盘数据
- layui调用相册功能和点击按钮调用相册功能
- 强化学习开发黑白棋、五子棋游戏
- 北航计算机学院本科优秀毕业论文,北航本科毕业论文
- bilibili老版本_bilibili网页版下载
- 名词从句、定语从句、状语从句的位置及图示
- 工作11年后一切归零
- 麻雀爱上凤凰在线播放,麻雀爱上凤凰详细剧情
- linux中查看文件大小命令
- 软件测试常用的linux命令
热门文章
- 如果图G=V,E是哈密尔顿图,则它必然具备下述性质
- 计算机自动执行的条件是,电脑中winsat.exe进程总会自动运行的解决方法
- pylint高频警告错误的原因及处理建议
- vuepress-theme-reco评论管理
- Burg法求解AR(p)模型参数(一)自回归模型
- Excel 如何制作时间轴
- python中__init_subclass__方法用法详解
- Android利用SpannableStringBuilder设置TextView中部分文字的颜色...
- Java用jxl对表格的数值进行比对
- 更换固态硬盘并使用微pe安装windows7系统及万能网卡