本帖最后由 我是新手别打我 于 2022-12-15 10:55 编辑
一、 文档概述
本文档主要讲述atrust配置腾讯云短信的对接,用来实现登录验证码及上线通知等等短信推送。
二、 操作步骤
1. 环境要求
对接前请先确保有腾讯云账户,并开通短信功能。如果是免费使用的个人认证版本,短信的模版变量有12个字符的限制。
2. 短信账户设置
2.1. 新建短信签名
打开腾讯云的短信产品控制台,选择国内短信,创建一个短信签名。正常生产环境都是选择企业类型,个人免费的短信有12个字符变量的限制,这个会导致很多信息没办法发送。
注意:签名内容就是发送短信的时候开头的内容,如果是企业申请不要瞎写容易审核不通过。
2.2. 创建正文模版
打开atrust控制面,找到【系统管理】-【系统配置】-【短信网关】,点击新增。
atrust的短信推送类型主要有三种,短信验证码、上线风险、SPA分发通知。所以我们要在账户上创建3种模版。内容直接复制atrust短信网关里面的内容,然后把内容种的变量名字替换1、2、3...等
例如atrust的短信验证码模版内容:
那则在腾讯云申请的就把变量全部依次替换成1、2、3:
按照上面的内容申请3个模版:
模版审核通过后,记录下模版ID和名称,后面发送的时候需要用到。
注意:创建的短信模版要审核通过才能使用,具体审核标准请注意查看申请时下方的条款提示。
3. 创建sk和appid
在头像右上角找到访问管理。
然后新建一个api密钥,然后复制SecretId:和SecretKey这2个内容。
回到短信控制台,找到应用管理--应用列表,复制默认应用或者新建一个应用,然后把SDKAppID这个内容复制下来。
4. atrust对接设置
在系统管理--短信网关新增一个,类型选择腾讯云短信网关。
这里的SDKAppID、SecretKey、Secretl粘贴上个步骤的内容。腾讯云地址是: https://sms.tencentcloudapi.com
注意:这里的SDKAppID复制的是短信网关控制台应用列表中的ID,不要复制访问管理的appid,否则会提示UnauthorizedOperation.SmsSdkAppIdVerifyFail
5. 发送测试短信
确认无误填写完毕后,在消息模版里面填写上模版的ID和对应的短信签名,如下图:
界面拉到最下面,发送一下测试,类型选择短信验证码
成功后返回的json信息,提示success就说明短信发送出去了,此时如果没有收到可能是运营商有问题,或者重启一下手机。
收到的短信信息
因为我这里是个人认证有12个字符的变量限制,所以用户名和验证码有效期的变量超过了12个字符,我这里用的验证码代替模版里面的变量内容。 |