手机验证码登录

第一步:进官网注册登录 

自己百度

第二步:找到短信业务

 第三步:注册,导入测试号码

 

 

 然后就是项目里面

第一步:导入依赖

        <!--容联云通讯短信-->
        <dependency>
            <groupId>com.cloopen</groupId>
            <artifactId>java-sms-sdk</artifactId>
            <version>1.0.1</version>
        </dependency>
        <!-- 翻看了容联云的源码发现需要依赖谷歌的gson,如果不添加这个会报错 -->
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.6</version>
        </dependency>

第二步:创建一个工具类 

import com.cloopen.rest.sdk.BodyType;
import com.cloopen.rest.sdk.CCPRestSmsSDK;

import java.util.HashMap;
import java.util.Random;

import java.util.HashMap;
import java.util.Random;

import com.cloopen.rest.sdk.BodyType;
import com.cloopen.rest.sdk.CCPRestSmsSDK;

public class MsgManager {
	public static String getMsg(String phone) {
		//生产环境请求地址:app.cloopen.com
		String serverIp = "app.cloopen.com";
		//请求端口
		String serverPort = "8883";
		//主账号,登陆云通讯网站后,可在控制台首页看到开发者主账号ACCOUNT SID和主账号令牌AUTH TOKEN
		String accountSId = "填自己的";
		String accountToken = "";填自己的
		//请使用管理控制台中已创建应用的APPID
		String appId ="填自己的";
		CCPRestSmsSDK sdk = new CCPRestSmsSDK();
		sdk.init(serverIp, serverPort);
		sdk.setAccount(accountSId, accountToken);
		sdk.setAppId(appId);
		sdk.setBodyType(BodyType.Type_JSON);
       //这里填自己的测试号码
		String to[] = {"测试号码1","测试号码2","测试号码3"};
		String templateId= "1";
		Random ran=new Random();
		int verify=ran.nextInt(999999);
		if(verify<100000) {
			verify+=100000;
		}
        //根据自己需求修改
		String[] datas = {"【】验证码:"+verify+",5分钟内有效,打死不能泄露给别人哦。快来!","5"};
		//String subAppend="1234";  //可选 扩展码,四位数字 0~9999
		//String reqId="fadfafas";  //可选 第三方自定义消息id,最大支持32位英文数字,同账号下同一自然天内不允许重复
            //判断是否是你的测试号码
			if (phone.equals("测试号码1")) {
				// 如果是偶数就输出
				HashMap<String, Object> result = sdk.sendTemplateSMS(to[0],templateId,datas);
				//HashMap<String, Object> result = sdk.sendTemplateSMS(to,templateId,datas,subAppend,reqId);
				if("000000".equals(result.get("statusCode"))){
					//正常返回输出data包体信息(map)
					return verify+"";
				}else{
					//异常返回输出错误码和错误信息
					System.out.println("错误码=" + result.get("statusCode") +" 错误信息= "+result.get("statusMsg"));
				}
			}else if (phone.equals("测试号码2")) {
				// 如果是偶数就输出
				HashMap<String, Object> result = sdk.sendTemplateSMS(to[1],templateId,datas);
				//HashMap<String, Object> result = sdk.sendTemplateSMS(to,templateId,datas,subAppend,reqId);
				if("000000".equals(result.get("statusCode"))){
					//正常返回输出data包体信息(map)
					return verify+"";
				}else{
					//异常返回输出错误码和错误信息
					System.out.println("错误码=" + result.get("statusCode") +" 错误信息= "+result.get("statusMsg"));
				}
			} else if(phone.equals("测试号码3")){
				// 如果是奇数就加1后输出
				HashMap<String, Object> result = sdk.sendTemplateSMS(to[2],templateId,datas);
				//HashMap<String, Object> result = sdk.sendTemplateSMS(to,templateId,datas,subAppend,reqId);
				if("000000".equals(result.get("statusCode"))){
					//正常返回输出data包体信息(map)
					return verify+"";
				}else{
					//异常返回输出错误码和错误信息
					System.out.println("错误码=" + result.get("statusCode") +" 错误信息= "+result.get("statusMsg"));
				}
			}
		return "0";
	}
}

然后在项目里面调用就可以了! 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值