移动端短信放开

This commit is contained in:
2023-08-09 10:54:44 +08:00
parent 895bfa0c93
commit 4de091dae7

View File

@@ -116,49 +116,49 @@ public class AppUserServiceImpl extends ServiceImpl<AppUserMapper, User> impleme
}
}
}
// //开始执行短信发送
// //设置超时时间-可自行调整
// System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
// System.setProperty("sun.net.client.defaultReadTimeout", "10000");
// //初始化ascClient需要的几个参数
// //短信API产品名称短信产品名固定无需修改
// final String product = "Dysmsapi";
// //短信API产品域名接口地址固定无需修改
// final String domain = "dysmsapi.aliyuncs.com";
// //替换成你的AK
// //你的accessKeyId,参考本文档步骤2
// final String accessKeyId = "LTAI4FxsR76x2dq3w9c5puUe";
// //你的accessKeySecret参考本文档步骤2
// final String accessKeySecret = "GxkTR8fsrvHtixTlD9UPmOGli35tZs";
// //初始化ascClient,暂时不支持多region请勿修改
// IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
// DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
// IAcsClient acsClient = new DefaultAcsClient(profile);
// SendSmsRequest request = new SendSmsRequest();
// request.setMethod(MethodType.POST);
// request.setPhoneNumbers(phone);
// //必填:短信签名-可在短信控制台中找到
// request.setSignName("灿能云");
// //必填:短信模板-可在短信控制台中找到,发送国际/港澳台消息时,请使用国际/港澳台短信模版
// request.setTemplateCode(msgTemplate);
//开始执行短信发送
//设置超时时间-可自行调整
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
//初始化ascClient需要的几个参数
//短信API产品名称短信产品名固定无需修改
final String product = "Dysmsapi";
//短信API产品域名接口地址固定无需修改
final String domain = "dysmsapi.aliyuncs.com";
//替换成你的AK
//你的accessKeyId,参考本文档步骤2
final String accessKeyId = "LTAI4FxsR76x2dq3w9c5puUe";
//你的accessKeySecret参考本文档步骤2
final String accessKeySecret = "GxkTR8fsrvHtixTlD9UPmOGli35tZs";
//初始化ascClient,暂时不支持多region请勿修改
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
IAcsClient acsClient = new DefaultAcsClient(profile);
SendSmsRequest request = new SendSmsRequest();
request.setMethod(MethodType.POST);
request.setPhoneNumbers(phone);
//必填:短信签名-可在短信控制台中找到
request.setSignName("灿能云");
//必填:短信模板-可在短信控制台中找到,发送国际/港澳台消息时,请使用国际/港澳台短信模版
request.setTemplateCode(msgTemplate);
String vcode = getMessageCode();
// String code = "{\"code\":\"" + vcode + "\"}";
// request.setTemplateParam(code);
// //请求失败这里会抛ClientException异常
// SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
String code = "{\"code\":\"" + vcode + "\"}";
request.setTemplateParam(code);
//请求失败这里会抛ClientException异常
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
String key = RedisKeyEnum.SMS_LOGIN_KEY.getKey() + phone;
// if (sendSmsResponse.getCode() != null && "OK".equals(sendSmsResponse.getCode())) {
// //成功发送短信验证码后保存进redis
// redisUtil.saveByKey(key, vcode);
// } else {
// throw new BusinessException(UserResponseEnum.SEND_CODE_FAIL);
// }
if (sendSmsResponse.getCode() != null && "OK".equals(sendSmsResponse.getCode())) {
//成功发送短信验证码后保存进redis
redisUtil.saveByKey(key, vcode);
} else {
throw new BusinessException(UserResponseEnum.SEND_CODE_FAIL);
}
redisUtil.saveByKey(key, vcode);
AppSendMsg appSendMsg = new AppSendMsg();
appSendMsg.setPhone(phone);
appSendMsg.setMessage(vcode);
appSendMsg.setSendTime(LocalDateTime.now());
// appSendMsg.setSendStatus(sendSmsResponse.getCode() == null ? "无状态" : sendSmsResponse.getCode());
appSendMsg.setSendStatus(sendSmsResponse.getCode() == null ? "无状态" : sendSmsResponse.getCode());
appSendMsgService.save(appSendMsg);
} catch (Exception e) {
logger.error("发送短信异常,异常为:"+e.getMessage());
@@ -200,13 +200,13 @@ public class AppUserServiceImpl extends ServiceImpl<AppUserMapper, User> impleme
appInfoSet.setSystemInfo(1);
appInfoSet.setHarmonicInfo(1);
appInfoSetService.save(appInfoSet);
//发送密码短信
sendPasswordMessage(phone,newUser.getId());
}
}
@Override
public Object autoLogin(String phone, String devCode) {
//发送密码短信
//sendPasswordMessage(phone,newUser.getId());
//获取登录信息
Object object = autoLogin(phone);
if (Objects.isNull(object)){