忘记密码接口解密

This commit is contained in:
efren
2025-07-18 13:49:19 +08:00
parent ab5d5c888e
commit fb79f3bd41

View File

@ -670,8 +670,15 @@ public class BaseUserServiceImpl extends BaseServiceImpl<BaseUserMapper, SysUser
@Override
public boolean verifySmsCode(String account, String code) {
byte[] decode = null;
try {
decode = RSA.decryptByPrivateKey(RSA.decryptBASE64(code), privateKey);
} catch (Exception e) {
throw new RuntimeException(e);
}
code = new String(decode);
Object redisCode = redisTemplate.opsForValue().get("FORGOT_PWD_CODE:" + account);
return code != null && code.equals(redisCode);
return code.equals(redisCode);
}
@Override
@ -686,6 +693,13 @@ public class BaseUserServiceImpl extends BaseServiceImpl<BaseUserMapper, SysUser
// 集团用户
SysUser user = this.getById(cacheUser.getUserId());
if (user == null) return false;
byte[] passwordBytes = null;
try {
passwordBytes = RSA.decryptByPrivateKey(RSA.decryptBASE64(newPassword), privateKey);
} catch (Exception e) {
throw new RuntimeException(e);
}
newPassword = new String(passwordBytes);
user.setPassword(Md5Util.encode(newPassword));
result = this.updateById(user);
} else if ("2".equals(cacheUser.getUserType())) {