Просмотр исходного кода

1、登录ip校验:更改,ip为空的情况下为第一次登录,不校验手机号是否存在

liyanbo 7 месяцев назад
Родитель
Сommit
54a6a260f3

+ 5 - 7
byzs-module-system/src/main/java/cn/iocoder/byzs/module/system/service/auth/AdminAuthServiceImpl.java

@@ -131,23 +131,21 @@ public class AdminAuthServiceImpl implements AdminAuthService {
         // 删除用户之前的所有令牌,实现单点登录(默认租户用户可以多设备登录)
         if (!Objects.equals(TenantContextHolder.getTenantId(), WebFrameworkUtils.DEFAULT_TENANT_ID)){
 
-            //校验手机号是否存在
-            if(StringUtil.isBlank(user.getMobile())){
-                throw exception(AUTH_LOGIN_IP_NOT_AUTHORIZED_NOT_MOBILE_NOT_EXISTS);
-            }
-
             //查看登录ip是否已被授权
-
             if (StringUtil.isNotBlank(user.getLoginIp()) && !IpUtil.isSameNetworkSegment(user.getLoginIp(), getClientIP())) {
 
                 //发送手机验证码
 //                AuthSmsLoginReqVO authSmsLoginReqVO = new AuthSmsLoginReqVO().setMobile(user.getNickname());
 //                smsCodeApi.sendSmsCode(AuthConvert.INSTANCE.convert(authSmsLoginReqVO));
 
+                //校验手机号是否存在
+                if(StringUtil.isBlank(user.getMobile())){
+                    throw exception(AUTH_LOGIN_IP_NOT_AUTHORIZED_NOT_MOBILE_NOT_EXISTS);
+                }
+
                 throw exception(AUTH_LOGIN_IP_NOT_AUTHORIZED);
             }
 
-
             // 删除用户之前的所有令牌,实现单点登录(默认租户用户可以多设备登录)
             oauth2TokenService.removeUserTokens(user.getId(), getUserType().getValue());
         }