فهرست منبع

修复使用超级验证码修改密码时,可能提示验证码过期问题

imndx 2 سال پیش
والد
کامیت
be4dda1162
1فایلهای تغییر یافته به همراه3 افزوده شده و 3 حذف شده
  1. 3 3
      src/main/java/cn/wildfirechat/app/ServiceImpl.java

+ 3 - 3
src/main/java/cn/wildfirechat/app/ServiceImpl.java

@@ -453,10 +453,10 @@ public class ServiceImpl implements Service {
         Optional<UserPassword> optional = userPasswordRepository.findById(userId);
         if (optional.isPresent()) {
             UserPassword up = optional.get();
+            if (resetCode.equals(up.getResetCode()) && System.currentTimeMillis() - up.getResetCodeTime() > 10 * 60 * 60 * 1000){
+                return RestResult.error(ERROR_CODE_EXPIRED);
+            }
             if(resetCode.equals(up.getResetCode()) || (!StringUtils.isEmpty(superCode) && resetCode.equals(superCode))) {
-                if (System.currentTimeMillis() - up.getResetCodeTime() > 10 * 60 * 60 * 1000) {
-                    return RestResult.error(ERROR_CODE_EXPIRED);
-                }
                 try {
                     changePassword(up, newPwd);
                     up.setResetCode(null);