平台网站建设意见征求表,国际网站怎么进,eclipse用来做网站前端,东莞南城网站建设公司怎么样目录 发送验证码
注册登录
用户表设计
编辑申请腾讯云短信与密钥
找到云短信服务
开通腾讯云短信服务
编辑创建短信签名
编辑编辑创建短信正文模版编辑编辑
等待审核
测试短信编辑
SDK密钥创建
SpringBoot集成腾讯云短信
pom中导入腾讯云短…目录 发送验证码
注册登录
用户表设计
编辑申请腾讯云短信与密钥
找到云短信服务
开通腾讯云短信服务
编辑创建短信签名
编辑编辑创建短信正文模版编辑编辑
等待审核
测试短信编辑
SDK密钥创建
SpringBoot集成腾讯云短信
pom中导入腾讯云短信的sdk坐标
resource创建资源文件放入腾讯云短信的信息
构建资源类和秘钥信息做好映射方便后续获得
发送短信源码可在腾讯云官网查询源码
在controller中测试发送 发送验证码 1.点击按钮获得验证码 2.设置60秒内只能获得一次验证码 3.设置验证码有效时间5分钟/15分钟/30分钟 4.发送验证码到手机
注册登录 1.点击按钮 注册登录 2.判断验证码有效 3.查询判断用户是否存在 a.不存在则注册 b. 存在则登录 4.删除已使用的短信验证码 5.创建用户令牌并且协同用户信息返回给前端
用户表设计 申请腾讯云短信与密钥
找到云短信服务
注册腾讯云个人实名认证进入到控制台找到短信或搜索即可或云产品中找到短信 开通腾讯云短信服务
开通云短信服务开通短信服务后才能发短信。 创建短信签名
创建短信正文模版
等待审核
由于目前腾讯云短信只支持他用公司自用还在跟运营商沟通如果后期运营商还不给予通过腾讯云会修改该功能 测试短信
SDK密钥创建
在云产品找到访问秘钥
新建秘钥 SpringBoot集成腾讯云短信
pom中导入腾讯云短信的sdk坐标
!-- 第三方云厂商相关依赖 --dependencygroupIdcom.tencentcloudapi/groupIdartifactIdtencentcloud-sdk-java/artifactId!-- go to https://search.maven.org/search?qtencentcloud-sdk-java and get the latest version. --!-- 请到https://search.maven.org/search?qtencentcloud-sdk-java查询所有版本最新版本如下 --version3.1.598/version/dependency
resource创建资源文件放入腾讯云短信的信息 构建资源类和秘钥信息做好映射方便后续获得
Component
Data
PropertySource(classpath:tencentCloud.properties)
ConfigurationProperties(prefix tencent.cloud)
public class TencentCloudProperties {private String SecretId;private String SecretKey;}发送短信源码可在腾讯云官网查询源码 修改后的发送短信源码
Component
public class SMSUtils {Autowiredprivate TencentCloudProperties tencentCloudProperties;public void sendSMS(String phone, String code) throws Exception {try {/* 必要步骤* 实例化一个认证对象入参需要传入腾讯云账户密钥对secretIdsecretKey。* 这里采用的是从环境变量读取的方式需要在环境变量中先设置这两个值。* 你也可以直接在代码中写死密钥对但是小心不要将代码复制、上传或者分享给他人* 以免泄露密钥对危及你的财产安全。* CAM密匙查询获取: https://console.cloud.tencent.com/cam/capi*/Credential cred new Credential(tencentCloudProperties.getSecretId(),tencentCloudProperties.getSecretKey());// 实例化一个http选项可选的没有特殊需求可以跳过HttpProfile httpProfile new HttpProfile();// httpProfile.setReqMethod(POST); // 默认使用POST/* SDK会自动指定域名。通常是不需要特地指定域名的但是如果你访问的是金融区的服务* 则必须手动指定域名例如sms的上海金融区域名 sms.ap-shanghai-fsi.tencentcloudapi.com */httpProfile.setEndpoint(sms.tencentcloudapi.com);// 实例化一个client选项ClientProfile clientProfile new ClientProfile();clientProfile.setHttpProfile(httpProfile);// 实例化要请求产品的client对象,clientProfile是可选的SmsClient client new SmsClient(cred, ap-nanjing, clientProfile);// 实例化一个请求对象,每个接口都会对应一个request对象SendSmsRequest req new SendSmsRequest();String[] phoneNumberSet1 {86 phone};//电话号码req.setPhoneNumberSet(phoneNumberSet1);req.setSmsSdkAppId(1400568450); // 短信应用ID: 短信SdkAppId在 [短信控制台] 添加应用后生成的实际SdkAppIdreq.setSignName(火热男); // 签名(创建签名中的签名内容)req.setTemplateId(1108902); // 模板id必须填写已审核通过的模板 ID。模板ID可登录 [短信控制台] 查看/* 模板参数自定义占位变量: 若无模板参数则设置为空 */String[] templateParamSet1 {code};req.setTemplateParamSet(templateParamSet1);// 返回的resp是一个SendSmsResponse的实例与请求对象对应SendSmsResponse resp client.SendSms(req);// 输出json格式的字符串回包
// System.out.println(SendSmsResponse.toJsonString(resp));} catch (TencentCloudSDKException e) {System.out.println(e.toString());}}// public static void main(String[] args) {
// try {
// new SMSUtils().sendSMS(18812345612, 7896);
// } catch (Exception e) {
// e.printStackTrace();
// }
// }
}
在controller中测试发送
Autowiredprivate SMSUtils smsUtils;GetMapping(sms)public Object sms() throws Exception {smsUtils.sendSMS(MyInfo.getMobile(), 9875);return Send SMS OK~~~;}