美文网首页
一篇文章教你实现发送阿里云短信验证码

一篇文章教你实现发送阿里云短信验证码

作者: onnoA | 来源:发表于2020-10-08 10:57 被阅读0次

1. 登录阿里云,并生成用户及用户组

登录阿里云跳转地址

image image

创建用户组

image image

创建用户

image

将创建好的用户添加进用户组

image

2. 为用户组分配短信服务权限

image

3. 创建短信模板及签名

image image

添加签名

image image

==注意: 添加签名与短信模板创建均需要进行审核==

4. 短信验证码代码

Service接口层

public interface IMessageService {

    public boolean sendMessage(String phoneNumber, String templateCode, Map<String, Object> verifyCode);
}

Service接口实现层

@Service
public class IMessageServiceImpl implements IMessageService {


    @Override
    public boolean sendMessage(String phoneNumber, String templateCode, Map<String, Object> verifyCode) {
        DefaultProfile profile = DefaultProfile.getProfile("ch-hangzhou", "LTAI4GB2hzCnTpqTD8PGrJNn", "secret秘钥");
        DefaultAcsClient client = new DefaultAcsClient(profile);
        CommonRequest request = new CommonRequest();
        request.setSysMethod(MethodType.POST);
        // 不要进行修改
        request.setSysDomain("dysmsapi.aliyuncs.com");
        // 不要进行修改
        request.setSysVersion("2017-05-25");
        request.setSysAction("SendSms");
        request.putQueryParameter("PhoneNumbers", phoneNumber);
        // 签名名称
        request.putQueryParameter("SignName", "onnoA");
        // 模板code
        request.putQueryParameter("TemplateCode", templateCode);
        // 验证码
        request.putQueryParameter("TemplateParam", JSONObject.toJSONString(verifyCode));
        try {
            CommonResponse response = client.getCommonResponse(request);
            return response.getHttpResponse().isSuccess();
        } catch (ClientException e) {
            // 短信发送失败
            throw ServiceException.SMS_SEND_FAIL;
        }
    }
}

5. secret秘钥的获取

image

6. 账户余额不足,需要进行充值

image image image

7.短信验证码发送成功

image image

相关文章

网友评论

      本文标题:一篇文章教你实现发送阿里云短信验证码

      本文链接:https://www.haomeiwen.com/subject/hdkcpktx.html