Quellcode durchsuchen

完善用户登录逻辑

xudm vor 2 Monaten
Ursprung
Commit
d614c7cedf

+ 3 - 2
src/main/java/com/xs/core/service/Impl/user/AppLoginServiceImpl.java

@@ -47,6 +47,8 @@ public class AppLoginServiceImpl implements AppLoginService {
         if (ObjUtil.isNull(user)) {
             user = userService.registerToSys(loginReq);
         }
+        //先登出 防止同一个账号重复登录生成多个token
+        StpUtil.logout(user.getId());
         //校验是否被禁用
         checkUserStatus(user);
         return this.login(user);
@@ -71,8 +73,7 @@ public class AppLoginServiceImpl implements AppLoginService {
         userContext.setExtraInfo(SpringWebUtils.getRequest());
         user.setLoginIp(userContext.getIp());
         user.setIpAddressConvert(userContext.getAddress());
-        //先登出 防止同一个账号重复登录生成多个token
-        StpUtil.logout(userId);
+
         // 登录并缓存用户信息
         StpUtil.login(userId, SaLoginConfig.setExtra(ConstantConfig.USER_CONTENT_EXTRA_KEY, JSON.toJSONString(userContext)));
         CompletableFuture.runAsync(() -> userService.updateById(user));