> 文章列表 > 阿里云短信验证

阿里云短信验证

阿里云短信验证

1.了解阿里云用户权限操作

需要通过个人账户获得 授权码(id、密码),再通过这些信息获得服务

阿里云网址 :https://www.aliyun.com/

  • 1.登陆阿里云服务器
  • 2.进入个人账号然后点击 AccessKey 管理

  •  4.添加用户组权限,点击名字进入,然后新建权限管理

  •  5.新增授权,直接搜索sms,选择第一个,点击确定即可

  • 6.创建用户

  • 7.加入用户组

8.加入用户组之后,会有一个AccessKey 账号密码后续会使用

2.开通阿里云短信服务

  • 1.进入短信服务后台

  • 2.点击国内消息,签名管理,添加签名

  • 3.模板管理,添加一个模板 

3.编写测试代码

  • 1.打开快速学习和测试,进入控制台发送与测试然后,点击查看API demo,进入之后选择java

  • 2.新建一个springboot的项目 sms-verification

  • 2.导入依赖,因为后续需要使用到redis,就把fastjson和redis导入了进来
        <!--fastjson--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.79</version></dependency><!--redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><!--aliyun验证码sdk--><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-dysmsapi</artifactId><version>2.1.0</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.6.0</version></dependency>
  •  3.将代码放到测试目录下
        DefaultProfile profile = DefaultProfile.getProfile("cn-zhangjiakou", "<your-access-key-id>", "<your-access-key-secret>");IAcsClient client = new DefaultAcsClient(profile);SendSmsRequest request = new SendSmsRequest();request.setSignName("xxx");request.setTemplateCode("xxx");request.setPhoneNumbers("1xxxx");request.setTemplateParam("{\\"code\\":\\"1234\\"}");try {SendSmsResponse response = client.getAcsResponse(request);System.out.println(new Gson().toJson(response));} catch (ClientException e) {System.out.println("ErrCode:" + e.getErrCode());System.out.println("ErrMsg:" + e.getErrMsg());System.out.println("RequestId:" + e.getRequestId());}

测试运行,一个基本的短信发送就完成了