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