这是一个身份验证流程,仅使用提供的电话号码(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仅使用电话号码进行登录和验证相关推荐

  1. Android调用系统发送短信界面

    很多软件都有分享的功能,不少是支持短信分享的,其实就是调用系统发送短信的Activity.代码实现非常简单: /*** 发送短信* @param smsBody*/private void sendS ...

  2. android调用系统发送短信

    思路 1.获取用户输入的将要接收短信的号码: 2.获取用户输入的将要发生发送的短信内容 3.利用 Intent 调用系统发送短信: 实践 1.layout布局 <EditText android ...

  3. 普歌-腾讯云短信+使用node发送短信(3种方法API、SDK)、封装工具、搭建web服务、写接口、调用接口发送短信、时效性判断、验证验证码的正确性(下)

    普歌-结合腾讯云短信服务+node搭建一个简单的发送短信web小项目 涉及技术: 腾讯云服务 后端服务:node+express 前端搭建:html+js 前言:本来这篇博客应该很早就发了,中间有一些 ...

  4. Java调用SMSLib发送短信具体解释

          项目中须要用到发送短信功能.之前没做过这方面.找人咨询了一下.也网上查了查.发现并非非常复杂. 眼下项目已经完毕了.做个记录以备后用.程序中发送短信主要有4种方法:      1.向当地的 ...

  5. Java调用SMSLib发送短信详解

    项目中需要用到发送短信功能,之前没做过这方面,找人咨询了一下,也网上查了查,发现并不是很复杂.目前项目已经完成了,做个记录以备后用.程序中发送短信主要有4种方法:      1.向当地的运营商申请网关 ...

  6. php调用nexmo发送短信,在 Laravel 中 “规范” 的开发短信验证码发送功能

    Laravel简介 Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美的网络APP,而且每行 ...

  7. android不调用系统发送短信,android之两种方式调用短信发送接口

    释放双眼,带上耳机,听听看~! 相信很多程序员在开发程序的时候都会遇到短信调用端口的情况,今天是技术狗小编为大家带来的关于android之两种方式调用短信发送接口,希望对你学习这方面知识有帮助! an ...

  8. 网建短信通 使用java调用API发送短信时总是返回-41,关键的关键,仅在于一个问号:(

    今天突发奇想做一个定时给女朋友发送表白短信的功能,发送短信的接口很多,不过基本都是收费的,情有可原.在网建短信通平台(http://sms.webchinese.cn/default.shtml)可以 ...

  9. android 调用短信,android中可以通过两种方式调用接口发送短信

    第一:调用系统短信接口直接发送短信:主要代码如下: //直接调用短信接口发短信 SmsManager smsManager = SmsManager.getDefault(); List divide ...

最新文章

  1. oracle用户权限的管理
  2. TCPIP协议卷2之io中断
  3. RT-Thread下的串口驱动程序分析
  4. webserver的作用!
  5. Linux Shell基础 Shell的输入重定向和输出重定向
  6. WinPE启动U盘工具箱 (通用PE工具箱ISO映像文件)
  7. WAP 非443端口的ADFS如何配置Web应用程序代理
  8. 华三OSPF多区域配置实例
  9. Unity 镜子反射特效
  10. 宾馆客房管理系统的设计与实现
  11. 618小红书行业投放报告,洞察全盘数据
  12. layui调用相册功能和点击按钮调用相册功能
  13. 强化学习开发黑白棋、五子棋游戏
  14. 北航计算机学院本科优秀毕业论文,北航本科毕业论文
  15. bilibili老版本_bilibili网页版下载
  16. 名词从句、定语从句、状语从句的位置及图示
  17. 工作11年后一切归零
  18. 麻雀爱上凤凰在线播放,麻雀爱上凤凰详细剧情
  19. linux中查看文件大小命令
  20. 软件测试常用的linux命令

热门文章

  1. 如果图G=V,E是哈密尔顿图,则它必然具备下述性质
  2. 计算机自动执行的条件是,电脑中winsat.exe进程总会自动运行的解决方法
  3. pylint高频警告错误的原因及处理建议
  4. vuepress-theme-reco评论管理
  5. Burg法求解AR(p)模型参数(一)自回归模型
  6. Excel 如何制作时间轴
  7. python中__init_subclass__方法用法详解
  8. Android利用SpannableStringBuilder设置TextView中部分文字的颜色...
  9. Java用jxl对表格的数值进行比对
  10. 更换固态硬盘并使用微pe安装windows7系统及万能网卡