Commit 4efdec11 authored by tianhongyang's avatar tianhongyang

Merge branch 'V20240319三方平台登录改造' of http://192.168.60.201/root/dsk-operate-sys...

Merge branch 'V20240319三方平台登录改造' of http://192.168.60.201/root/dsk-operate-sys into V20240319三方平台登录改造
parents 3f66810f 4d52c0fb
...@@ -6,7 +6,6 @@ import cn.hutool.core.collection.CollectionUtil; ...@@ -6,7 +6,6 @@ import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Assert; import cn.hutool.core.lang.Assert;
import cn.hutool.core.lang.RegexPool; import cn.hutool.core.lang.RegexPool;
import cn.hutool.core.map.MapUtil; import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.ReUtil; import cn.hutool.core.util.ReUtil;
import com.dsk.common.constant.Constants; import com.dsk.common.constant.Constants;
import com.dsk.common.constant.GlobalConstants; import com.dsk.common.constant.GlobalConstants;
...@@ -32,7 +31,6 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -32,7 +31,6 @@ import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import java.time.Duration;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
...@@ -82,12 +80,7 @@ public class SysLoginController { ...@@ -82,12 +80,7 @@ public class SysLoginController {
@PostMapping("/thirdPlatformLogin") @PostMapping("/thirdPlatformLogin")
public R<LoginVo> thirdPlatformLogin(@Validated @RequestBody ThirdPlatformLoginBody tpLoginBody, HttpServletRequest request) { public R<LoginVo> thirdPlatformLogin(@Validated @RequestBody ThirdPlatformLoginBody tpLoginBody, HttpServletRequest request) {
String ipAddr = IpUtil.getIpAddr(request); String ipAddr = IpUtil.getIpAddr(request);
LoginVo loginVo = loginService.thirdPlatformLogin(tpLoginBody, ipAddr); return R.ok(loginService.thirdPlatformLogin(tpLoginBody, ipAddr));
//设置三方登录标识
RedisUtils.setCacheObject(GlobalConstants.SOCIAL_AUTH_CODE_KEY + loginVo.getTenantId(), loginVo.getTenantId(), Duration.ofMinutes(5));
return R.ok(loginVo);
} }
...@@ -257,10 +250,7 @@ public class SysLoginController { ...@@ -257,10 +250,7 @@ public class SysLoginController {
ajax.put("user", user); ajax.put("user", user);
ajax.put("roles", loginUser.getRolePermission()); ajax.put("roles", loginUser.getRolePermission());
ajax.put("permissions", loginUser.getMenuPermission()); ajax.put("permissions", loginUser.getMenuPermission());
String key = GlobalConstants.SOCIAL_AUTH_CODE_KEY + loginUser.getTenantId(); ajax.put("isThirdPlatformLogin", LoginHelper.getLoginUser().getIsThirdPlatformLogin());
ajax.put("isThirdPlatformLogin", ObjectUtil.isNotNull(RedisUtils.getCacheObject(key)) ? "true" : "false");
//删除三方平台登录标识
RedisUtils.deleteObject(key);
return R.ok(ajax); return R.ok(ajax);
} }
......
...@@ -113,6 +113,11 @@ public class LoginUser implements Serializable { ...@@ -113,6 +113,11 @@ public class LoginUser implements Serializable {
*/ */
private Long roleId; private Long roleId;
/**
* 是否三方登录
*/
private Boolean isThirdPlatformLogin;
/** /**
* 获取登录id * 获取登录id
*/ */
......
...@@ -217,6 +217,7 @@ public class SysLoginService { ...@@ -217,6 +217,7 @@ public class SysLoginService {
LoginUser loginUser = buildLoginUser(user); LoginUser loginUser = buildLoginUser(user);
// 生成token // 生成token
loginUser.setIpaddr(ipAddr); loginUser.setIpaddr(ipAddr);
loginUser.setIsThirdPlatformLogin(true);
LoginHelper.loginByDevice(loginUser, DeviceType.PC); LoginHelper.loginByDevice(loginUser, DeviceType.PC);
recordLogininfor(username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")); recordLogininfor(username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success"));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment