短信验证码使用及配置(腾讯云)

 1--依赖

<-- 腾讯云短信验证码 -->

    com.github.qcloudsms
    qcloudsms
    1.0.6

2--发送短信验证码


public String login(@Pattern(regexp = "^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\\d{8}$", 
    									message = "手机号码有误!") String phoneNumber) {
    //发送验证码
    int i = SendSmsUtil.sendShortMessageLogin(phoneNumber, randomByNum);
    if (i != 0) {
        return "发送失败!";
    }
    return null
}

 3--工具类

public class SendSmsUtil {
    private static Integer SDK_APP_ID = ;
    private static String SDK_APP_KEY = ;
    private static int LOGIN_ID = 模板id;
    public static int sendShortMessageLogin(String phoneNumber, String randomNumber) {
        //拼接的参数,根据短信模板
        String[] params = new String[]{"", randomNumber};
        //签名内容,这里不是ID了
        String sing = "98年的新手程序员";
        SmsSingleSender sender = new SmsSingleSender(SDK_APP_ID, SDK_APP_KEY);
        SmsSingleSenderResult result = null;
        try {
            result = sender.sendWithParam("86", phoneNumber,模板id, params,
                    sing, "", "");
            return 0;
        } catch (JSONException | HTTPException | IOException | com.github.qcloudsms.httpclient.HTTPException e) {
            e.printStackTrace();
        }
        return result.result;
    }
}

你可能感兴趣的:(腾讯云)