java WEB调用秒嘀科技短信验证接口(实现短信验证登录)

  • 前言
  • 注册秒嘀云账号
    • 登录秒嘀云官网
  • 代码

前言

短信验证登咱就不多说了,为什么推荐用秒嘀的呢,应为他会送你10元钱,对于新手来说10元钱,足够你玩了。但是秒嘀的其它功能需要上传营业执照。

注册秒嘀云账号

http://www.miaodiyun.com/auth/login

登录秒嘀云官网

获取ACCOUNT SID和AUTH TOKEN并创建对应类型短信的模板
跟进秒嘀运营人员审核通过该模板。


提交之后,需要等待审核,如果审核不通过,会有错误信息,自行修改,直到通过为止。

代码

下载官方的接口代码,里面有java和python,自行解压,今天只说java

会有四个包,全都导进去


需要填写的东西在登录秒嘀就知道了


我修改的 IndustrySMS类,添加了随机的6位数字,当做验证码

package com.miaodiyun.httpApiDemo;import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;import com.miaodiyun.httpApiDemo.common.Config;
import com.miaodiyun.httpApiDemo.common.HttpUtil;/*** 验证码通知短信接口* * @ClassName: IndustrySMS* @Description: 验证码通知短信接口* */
public class IndustrySMS {private static String operation = "/industrySMS/sendSMS";private static String accountSid = Config.ACCOUNT_SID;/*private static String to = "";*/public static String getSCode() {Random random = new Random();String str = random.nextInt(1000000) + "";if (str.length() != 6) {return getSCode();}return "【自己申请的短信签名】您的验证码为" + str + ",请于30分钟内正确输入,如非本人操作,请忽略此短信。";//【】后面的是申请成功的短信内容str是6位验证码,注意拼接方式}/*** 验证码通知短信*/public static Map<String,String> execute(String id) {Map<String,String> map=new HashMap<String,String>();String tmpSmsContent = null;try {String SCode =getSCode();map.put("SCode", SCode);tmpSmsContent = URLEncoder.encode(SCode, "UTF-8");} catch (Exception e) {}String url = Config.BASE_URL + operation;String body = "accountSid=" + accountSid + "&to=" + id + "&smsContent="+ tmpSmsContent + HttpUtil.createCommonParam();// 提交请求String result = HttpUtil.post(url, body);return  map;}
}

你只需要调取 IndustrySMS类的execute方法就可以了(注意:execute方法需要传一个手机号给这个方法)execute返回一个map集合,是6位的验证码。你可以把验证码存到redis数据库中设置一个过期时间,然后前端查询是否有这个验证码。我的建议是把传入的手机号和生成的验证码都放到数据库中。查的时候以这两个条件查出来。

java WEB调用秒嘀科技短信验证接口(实现短信验证登录)相关推荐

  1. 2021最新短信验证码接收平台收费价格对比「二」:亿佰云、秒嘀科技、极光短信、华信云通信

    " 亿佰云.秒嘀科技.极光短信.华信云通信这四家短信验证码平台都是怎么收费的,一条短信验证码价格多少钱,企业应当如何进行选择.今天评测下 亿佰云.秒嘀科技.极光短信和华信云通信短信验证码平台 ...

  2. springBoot+maven+秒嘀科技发送短信

    一.先注册秒嘀科技(http://www.miaodiyun.com/?qmymark=dedcbe590015c3e82cc9bbfc7f3a1e74#B_vid=13731678955423562 ...

  3. 调用百度短网址API接口进行短网址的转换(Java程序的实现)

    1.功能说明:把需要给用户发的短信: 您周围已有39位同行入驻买卖网, 生存危机一触即发,买卖网流量不容错过,即刻享受流水0抽成!详情查看:http://baidu.com/?ch=mt&mI ...

  4. 关于调用阿里云短信服务接口实现短信验证码的过程

    为了实现给手机发送短信来进行验证码验证,所以需要调用此接口来进行测试 登陆阿里云 首先需要有阿里云的账号,进行注册申请,进去控制台,然后找到短信服务 创建签名和模板 选中国内消息,然后看到右边有签名管 ...

  5. 怎么样可以调用阿里云短信服务接口实现短信验证码

    为了实现给手机发送短信来进行验证码验证,所以需要调用此接口来进行测试 登陆阿里云 首先需要有阿里云的账号,进行注册申请,进去控制台,然后找到短信服务 创建签名和模板 选中国内消息,然后看到右边有签名管 ...

  6. 调用阿里云短信服务接口实现短信验证码

    为了实现给手机发送短信来进行验证码验证,所以需要调用此接口来进行测试 登陆阿里云 首先需要有阿里云的账号,进行注册申请,进去控制台,然后找到短信服务 创建签名和模板 选中国内消息,然后看到右边有签名管 ...

  7. 请给你的短信验证码接口加上SSL双向验证

    序言 去年年底闲来几天,有位同事专门在网上找一些注册型的app和网站,研究其短信接口是否安全,半天下来找到30来家,一些短信接口由于分析难度原因,没有继续深入,但差不多挖掘到20来个,可以肆意被调用, ...

  8. 短信发送接口(短信宝)

    实现:现在的注册一般是通过短信或邮箱两种方式获取验证信息,所有这一篇是短信验证的接口的demo,下一篇我再将邮件验证的demo展示(thinkPHP框架为例): 效果: 步骤: 现在的注册一般是通过短 ...

  9. 最新web/java/jsp实现发送手机短信验证码的注册登录功能(秒嘀科技)

    先来bb点废话,菜鸡本菜这两天在弄毕业设计,正好老师要求做手机号短信验证登录,自己也是上网搜的教程,但有几个地方值得记录一下. 网上大部分用的maven和idea来做,而我自己本身项目用的eclips ...

最新文章

  1. postman设置测试环境
  2. W3C标准的理解(2015.3.7)(陆续更新中)
  3. 【BZOJ】1706: [usaco2007 Nov]relays 奶牛接力跑
  4. CRM Fiori Customer report filter过滤器
  5. 新容器!不再担心空指针, Java8 Optional类
  6. 奥拉星插件flash下载手机版下载安装_终于等到你!安卓微信7.0.13内测版发布 支持夜间模式 附下载地址!...
  7. 多用途app软件业务介绍官网模板
  8. python中函数的参数
  9. 高数测试——3.29
  10. docker安装ftp
  11. Eclipse的环境变量如何配置和为什么要配置环境变量?
  12. 在vue中使用tinymce富文本编辑器+tinymce富文本编辑器插入图片+自定义菜单按钮封装+vue-tinymce富文本
  13. 深度学习之卷积自编码器
  14. ps2键盘测试软件,PS2键盘51测试程序1
  15. fn键台式计算机在哪,fn键在哪?老司机教你fn键使用方法
  16. 图论1:哥尼斯堡七桥问题的证明
  17. HTML Table 表格斜线
  18. debian使用FTP详细配置教程
  19. 登录失败:用户帐户限制。可能的原因包括不允许空密码,登录时间限制,或强制的策略限制。...
  20. 利用 Docker 配置 Pytorch 镜像流程

热门文章

  1. Mac开机显示器没有反应解决方法
  2. promise 全网最详解释,包括各方法和手动实现Promises/A+ 规范(1)
  3. (数据分析)网易云热评技巧
  4. 小型新闻发布系统-总结
  5. 【windows脚本】使用diskpart命令管理未分配磁盘
  6. ros noetic catkin_make 失败解决方法
  7. 回顾:oauth2和 spring cloud alibaba gateway 整合
  8. HTC VIVE追踪器定位器
  9. RocketMQ搭建-WEB集成RMQ-SE集成RMQ
  10. java布尔类型的调用_Java bean中布尔类型使用注意