mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 18:28:43 +08:00 
			
		
		
		
	1. 优化前端的社交登陆的枚举
2. 将三方登陆,统一改成社交登陆
This commit is contained in:
		| @@ -105,7 +105,7 @@ public class SysAuthController { | ||||
|     @GetMapping("/social-login-redirect") | ||||
|     @ApiOperation("社交登陆的跳转") | ||||
|     @ApiImplicitParams({ | ||||
|             @ApiImplicitParam(name = "type", value = "三方类型", required = true, dataTypeClass = Integer.class), | ||||
|             @ApiImplicitParam(name = "type", value = "社交类型", required = true, dataTypeClass = Integer.class), | ||||
|             @ApiImplicitParam(name = "redirectUri", value = "回调路径", dataTypeClass = String.class) | ||||
|     }) | ||||
|     public CommonResult<String> socialLoginRedirect(@RequestParam("type") Integer type, | ||||
|   | ||||
| @@ -23,7 +23,7 @@ public interface SysRedisKeyConstants { | ||||
|             "captcha_code:%s", // 参数为 uuid | ||||
|             STRING, String.class, RedisKeyDefine.TimeoutTypeEnum.DYNAMIC); | ||||
|  | ||||
|     RedisKeyDefine AUTH_SOCIAL_USER = new RedisKeyDefine("认证的三方用户", | ||||
|     RedisKeyDefine AUTH_SOCIAL_USER = new RedisKeyDefine("认证的社交用户", | ||||
|             "auth_social_user:%d:%s", // 参数为 type,code | ||||
|             STRING, AuthUser.class, Duration.ofDays(1)); | ||||
|  | ||||
|   | ||||
| @@ -17,7 +17,7 @@ public interface SysErrorCodeConstants { | ||||
|     ErrorCode AUTH_LOGIN_CAPTCHA_NOT_FOUND = new ErrorCode(1002000003, "验证码不存在"); | ||||
|     ErrorCode AUTH_LOGIN_CAPTCHA_CODE_ERROR = new ErrorCode(1002000004, "验证码不正确"); | ||||
|     ErrorCode AUTH_THIRD_LOGIN_NOT_BIND = new ErrorCode(1002000005, "未绑定账号,需要进行绑定"); | ||||
|     ErrorCode AUTH_THIRD_OAUTH_FAILURE = new ErrorCode(1002000006, "三方授权失败,原因是:{}"); | ||||
|     ErrorCode AUTH_THIRD_OAUTH_FAILURE = new ErrorCode(1002000006, "社交授权失败,原因是:{}"); | ||||
|  | ||||
|     // ========== TOKEN 模块 1002001000 ========== | ||||
|     ErrorCode TOKEN_EXPIRED = new ErrorCode(1002001000, "Token 已经过期"); | ||||
|   | ||||
| @@ -258,7 +258,7 @@ public class SysAuthServiceImpl implements SysAuthService { | ||||
|     private AuthUser obtainAuthUser(Integer type, AuthCallback authCallback) { | ||||
|         AuthRequest authRequest = authRequestFactory.get(SysSocialTypeEnum.valueOfType(type).getSource()); | ||||
|         AuthResponse<?> authResponse = authRequest.login(authCallback); | ||||
|         log.info("[obtainAuthUser][请求三方平台 type({}) request({}) response({})]", type, JsonUtils.toJsonString(authCallback), | ||||
|         log.info("[obtainAuthUser][请求社交平台 type({}) request({}) response({})]", type, JsonUtils.toJsonString(authCallback), | ||||
|                 JsonUtils.toJsonString(authResponse)); | ||||
|         if (!authResponse.ok()) { | ||||
|             throw exception(AUTH_THIRD_OAUTH_FAILURE, authResponse.getMsg()); | ||||
|   | ||||
| @@ -34,14 +34,6 @@ public interface SysUserService { | ||||
|      */ | ||||
|     Long createUser(SysUserCreateReqVO reqVO); | ||||
|  | ||||
|     /** | ||||
|      * 绑定第三方用户 | ||||
|      * @param sysUserId 系统用户ID | ||||
|      * @param socialUSerId 第三方唯一标识 | ||||
|      * @return | ||||
|      */ | ||||
|     Long bindSocialUSer(Long sysUserId, String socialUSerId); | ||||
|  | ||||
|     /** | ||||
|      * 修改用户 | ||||
|      * | ||||
|   | ||||
| @@ -4,11 +4,6 @@ import cn.hutool.core.collection.CollUtil; | ||||
| import cn.hutool.core.io.IoUtil; | ||||
| import cn.hutool.core.util.IdUtil; | ||||
| import cn.hutool.core.util.StrUtil; | ||||
| import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.user.SysSocialUserDO; | ||||
| import cn.iocoder.yudao.adminserver.modules.system.dal.mysql.social.SysUserSocialMapper; | ||||
| import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; | ||||
| import cn.iocoder.yudao.framework.common.exception.ServiceException; | ||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||
| import cn.iocoder.yudao.adminserver.modules.infra.service.file.InfFileService; | ||||
| import cn.iocoder.yudao.adminserver.modules.system.controller.user.vo.profile.SysUserProfileUpdatePasswordReqVO; | ||||
| import cn.iocoder.yudao.adminserver.modules.system.controller.user.vo.profile.SysUserProfileUpdateReqVO; | ||||
| @@ -17,10 +12,14 @@ import cn.iocoder.yudao.adminserver.modules.system.convert.user.SysUserConvert; | ||||
| import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.dept.SysDeptDO; | ||||
| import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.dept.SysPostDO; | ||||
| import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.user.SysUserDO; | ||||
| import cn.iocoder.yudao.adminserver.modules.system.dal.mysql.social.SysUserSocialMapper; | ||||
| import cn.iocoder.yudao.adminserver.modules.system.dal.mysql.user.SysUserMapper; | ||||
| import cn.iocoder.yudao.adminserver.modules.system.service.dept.SysDeptService; | ||||
| import cn.iocoder.yudao.adminserver.modules.system.service.dept.SysPostService; | ||||
| import cn.iocoder.yudao.adminserver.modules.system.service.permission.SysPermissionService; | ||||
| import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; | ||||
| import cn.iocoder.yudao.framework.common.exception.ServiceException; | ||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||
| import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; | ||||
| import com.google.common.annotations.VisibleForTesting; | ||||
| import lombok.extern.slf4j.Slf4j; | ||||
| @@ -33,9 +32,8 @@ import javax.annotation.Resource; | ||||
| import java.io.InputStream; | ||||
| import java.util.*; | ||||
|  | ||||
| import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | ||||
| import static cn.iocoder.yudao.adminserver.modules.system.enums.SysErrorCodeConstants.*; | ||||
|  | ||||
| import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | ||||
|  | ||||
| /** | ||||
|  * 用户 Service 实现类 | ||||
| @@ -78,15 +76,6 @@ public class SysUserServiceImpl implements SysUserService { | ||||
|         return user.getId(); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public Long bindSocialUSer(Long sysUserId, String socialUSerId) { | ||||
|         SysSocialUserDO userSocialDO = new SysSocialUserDO(); | ||||
|         userSocialDO.setUserId(sysUserId); | ||||
| //        userSocialDO.setSocialUserId(socialUSerId); | ||||
|         userSocialMapper.insert(userSocialDO); | ||||
|         return userSocialDO.getUserId(); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public void updateUser(SysUserUpdateReqVO reqVO) { | ||||
|         // 校验正确性 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV