手机验证码登录

第一步:进官网注册登录 

自己百度

第二步:找到短信业务

手机验证码登录_第1张图片 第三步:注册,导入测试号码

手机验证码登录_第2张图片

 手机验证码登录_第3张图片

 

 然后就是项目里面

第一步:导入依赖

        
        
            com.cloopen
            java-sms-sdk
            1.0.1
        
        
        
            com.google.code.gson
            gson
            2.8.6
        

第二步:创建一个工具类 

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 result = sdk.sendTemplateSMS(to[0],templateId,datas);
				//HashMap 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 result = sdk.sendTemplateSMS(to[1],templateId,datas);
				//HashMap 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 result = sdk.sendTemplateSMS(to[2],templateId,datas);
				//HashMap 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";
	}
}

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

你可能感兴趣的:(实用工具类,java,servlet,开发语言)