阿里云短信服务

摘要

在目前的开发中,我们为了安全验证或者其他的业务需求,通常需要用我们的手机接收验证吗,由此可见,短信验证码是非常重要的,那么验证吗是如何实现的呢,接下来,我将通过阿里云接口实现发送验证吗功能
注意点:发送短信是需要收费的,我们可以在阿里云充值1块钱做测试使用 具体收费可以详细看计费说明

注册阿里云及相关配置

1、登录到阿里云主页后点击右上角的头像

image.png

2、点击账号管理
image.png

3、点击AccessKey管理
image.png

4、点击开始使用子用户AcceccKey
image.png

5、创建用户组和用户
image.png

6、用户组填写相应的信息
image.png

7、填写用户信息
注意编程访问必须打钩
image.png

注意点: 创建成功后必须要保存刚刚创建成功的 密码如果不保存就找不到了,后面调用短信接口的时候会用到
image.png

8、用户创建好后添加到我们刚刚创建的用户组


image.png

9、给用户组添加短信权限
添加成功后,会在我们的列列表有展示


image.png

10、在阿里云首页输入短信服务,跳转到短信服务的页面
image.png

11、左侧状态栏可以查看我们短信的相关信息
在这里我们需要点击国内消息 设置一个签名管理和模板管理
**


image.png

image.png

注意点:模板审核通过后会有一个 id 的密码,这个id的密码必须保存下来
image.png

image.png
image.png
      
            com.aliyun
            aliyun-java-sdk-core
            4.5.3
        
    /**
     *
     * @param phoneNumber   电话号码
     * @param templateCode   模板管理的模板code
     * @param code   验证码
     * @return
     */
    public boolean send(String phoneNumber, String templateCode, Map code) {    
        DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "", ""); //模板的key 和value 这个审核通过的时候必须保存
        IAcsClient 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", ""); //签名管理的签名名称
        request.putQueryParameter("TemplateCode", templateCode);
        request.putQueryParameter("TemplateParam", JSONObject.toJSONString(code));
        try {
            CommonResponse response = client.getCommonResponse(request);
            System.out.println(response.getData());
            response.getHttpResponse().isSuccess();
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            e.printStackTrace();
        }
        return false;
    }

你可能感兴趣的:(阿里云短信服务)