忘记密码获取验证码

This commit is contained in:
2023-02-23 17:43:01 +08:00
parent 22fa11bac6
commit fff12cc908
4 changed files with 16 additions and 3 deletions

View File

@@ -17,6 +17,9 @@ public class SmsEnum {
@Value("${redis.key.prefix.loginCode}") @Value("${redis.key.prefix.loginCode}")
private static String REDIS_KEY_PREFIX_LOGIN_CODE; private static String REDIS_KEY_PREFIX_LOGIN_CODE;
@Value("${redis.key.prefix.forgetCode}")
private static String REDIS_KEY_PREFIX_FORGET_CODE;
/** /**
* 发送验证码 * 发送验证码
@@ -27,6 +30,7 @@ public class SmsEnum {
* 登录 * 登录
*/ */
LOGIN("1", REDIS_KEY_PREFIX_LOGIN_CODE,"登录"), LOGIN("1", REDIS_KEY_PREFIX_LOGIN_CODE,"登录"),
FORGET("2", REDIS_KEY_PREFIX_FORGET_CODE,"忘记密码"),
; ;

View File

@@ -67,6 +67,9 @@ public class SingelHomeController {
@Value("${redis.key.prefix.loginCode}") @Value("${redis.key.prefix.loginCode}")
private String REDIS_KEY_PREFIX_LOGIN_CODE; private String REDIS_KEY_PREFIX_LOGIN_CODE;
@Value("${redis.key.prefix.forgetCode}")
private String REDIS_KEY_PREFIX_FORGET_CODE;
@Autowired @Autowired
OssAliyunUtil aliyunOSSUtil; OssAliyunUtil aliyunOSSUtil;
@Value("${jwt.tokenHeader}") @Value("${jwt.tokenHeader}")
@@ -443,7 +446,7 @@ public class SingelHomeController {
@IgnoreAuth @IgnoreAuth
@ApiOperation("获取验证码") @ApiOperation("获取验证码")
@PostMapping(value = "/sms/codes") @PostMapping(value = "/sms/codes")
public Object sendSmsCode(@RequestParam("phone") String phone,@RequestParam("type")String type) { public Object sendSmsCode(@RequestParam("phone") String phone,@RequestParam(value = "type")String type) {
try { try {
if (!PhoneUtil.checkPhone(phone)) { if (!PhoneUtil.checkPhone(phone)) {
throw new IllegalArgumentException("手机号格式不正确"); throw new IllegalArgumentException("手机号格式不正确");
@@ -455,7 +458,8 @@ public class SingelHomeController {
String redisKey = ""; String redisKey = "";
if(SmsEnum.SendEnum.LOGIN.getCode().equals(type)){ if(SmsEnum.SendEnum.LOGIN.getCode().equals(type)){
redisKey = REDIS_KEY_PREFIX_LOGIN_CODE; redisKey = REDIS_KEY_PREFIX_LOGIN_CODE;
// redisKey = SmsEnum.SendEnum.LOGIN.getRedisKey(); }else if(SmsEnum.SendEnum.FORGET.getCode().equals(type)){
redisKey = REDIS_KEY_PREFIX_FORGET_CODE;
} }
Date date = new Date(); Date date = new Date();
String codeRedis = redisService.get(redisKey + phone); String codeRedis = redisService.get(redisKey + phone);

View File

@@ -113,6 +113,8 @@ public class UmsMemberServiceImpl extends ServiceImpl<UmsMemberMapper, UmsMember
private String REDIS_KEY_PREFIX_AUTH_CODE; private String REDIS_KEY_PREFIX_AUTH_CODE;
@Value("${redis.key.prefix.loginCode}") @Value("${redis.key.prefix.loginCode}")
private String REDIS_KEY_PREFIX_LOGIN_CODE; private String REDIS_KEY_PREFIX_LOGIN_CODE;
@Value("${redis.key.prefix.forgetCode}")
private String REDIS_KEY_PREFIX_FORGET_CODE;
@Value("${authCode.expire.seconds}") @Value("${authCode.expire.seconds}")
private Long AUTH_CODE_EXPIRE_SECONDS; private Long AUTH_CODE_EXPIRE_SECONDS;
@Value("${jwt.tokenHead}") @Value("${jwt.tokenHead}")
@@ -451,8 +453,10 @@ public class UmsMemberServiceImpl extends ServiceImpl<UmsMemberMapper, UmsMember
String redisKey = ""; String redisKey = "";
if (SmsEnum.SendEnum.LOGIN.getCode().equals(type)) { if (SmsEnum.SendEnum.LOGIN.getCode().equals(type)) {
content = "验证码:" + code + "用于登录App,有效期5分钟如非本人操作请忽略该短信。"; content = "验证码:" + code + "用于登录App,有效期5分钟如非本人操作请忽略该短信。";
// redisKey = SmsEnum.SendEnum.LOGIN.getRedisKey();
redisKey = REDIS_KEY_PREFIX_LOGIN_CODE; redisKey = REDIS_KEY_PREFIX_LOGIN_CODE;
}else if (SmsEnum.SendEnum.FORGET.getCode().equals(type)){
content = "验证码:" + code + ",用于修改登录密码,有效期5分钟如非本人操作请忽略该短信。";
redisKey = REDIS_KEY_PREFIX_FORGET_CODE;
} }
String result = SmsConfig.SendWaitWorkMsg(phone, code, content); String result = SmsConfig.SendWaitWorkMsg(phone, code, content);
if ("1".equals(result)) { if ("1".equals(result)) {

View File

@@ -10,6 +10,7 @@ server.port=8111
#===redis custom key start=== #===redis custom key start===
redis.key.prefix.authCode=portal:authCode: redis.key.prefix.authCode=portal:authCode:
redis.key.prefix.loginCode=portal:loginCode: redis.key.prefix.loginCode=portal:loginCode:
redis.key.prefix.forgetCode=portal:forgetCode:
redis.key.prefix.orderId=portal:orderId: redis.key.prefix.orderId=portal:orderId:
authCode.expire.seconds=90 authCode.expire.seconds=90
#===redis custom key end=== #===redis custom key end===