前言
最近由于毕业设计需要,打算使用短信验证注册和登录,所以特地查了一下一些常用的短信验证接口:阿里云、腾讯云。由于阿里云审核过于麻烦,所以使用了腾讯云,注册个公众号就可以啦!
第一步:注册公众号
1、进入微信公众平台官网:微信公众平台
2、进入注册![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/82b5043faa6e19a9d888964ca5357ecd.png)
3、选择订阅号
4、按照流程填写信息即可申请成功
5、申请成功后在登录页上登录微信公众号后台(后面要用)
第二步:登录腾讯云
1、进入腾讯云
2、登录
3、申请短信服务
4、申请白嫖(仅有100条短信)
5、申请完毕后进入短信服务页面(发送国内短信)
需要完成签名申请和模板申请
6、签名申请
公众号截图
7、模板申请
8、等待审核通过后即可使用
第三步:代入项目中实战
1、创建一个springboot项目(本人使用的是2.4.5版本)
2、导入腾讯云短信依赖
<!--腾讯云短信-->
<dependency>
<groupId>com.github.qcloudsms</groupId>
<artifactId>qcloudsms</artifactId>
<version>1.0.6</version>
</dependency>
<!-- springBoot整合redis -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
3、代码测试
1) 腾讯云参数类
/**
* @Description: 腾讯云参数
* @Author: 会飞的种花家
* @date: 2022/01/03
*/
public final class SmsConstant {
//SDK APP_ID
public static final int APP_ID = ;
//SDK APP_KEY
public static final String APP_KEY="";
//模板ID,如果需要多个模板可更改为可变参数
public static final int TEMPLATE_ID = ;
//签名
public static final String SIGN = "";
//验证码存储在redis的时间
public static final int EFFECTIVE_Time = 300;
}
前两个参数的获取方式:
第三个参数:
第四个参数:
2)redis工具类(如果未安装可以选择用其他数据库暂时代替,记得设置延时删除,常用的是redis)
配置类
import com.fasterxml