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

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 verifyCode);
}

Service接口实现层

@Service
public class IMessageServiceImpl implements IMessageService {


    @Override
    public boolean sendMessage(String phoneNumber, String templateCode, Map 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

你可能感兴趣的:(一篇文章教你实现发送阿里云短信验证码)