|
@@ -1,12 +1,13 @@
|
|
|
package cn.iocoder.yudao.adminserver.modules.system.controller.auth;
|
|
|
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
|
import cn.iocoder.yudao.adminserver.modules.system.controller.auth.vo.auth.*;
|
|
|
import cn.iocoder.yudao.adminserver.modules.system.convert.auth.SysAuthConvert;
|
|
|
import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.permission.SysMenuDO;
|
|
|
import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.permission.SysRoleDO;
|
|
|
import cn.iocoder.yudao.adminserver.modules.system.dal.dataobject.user.SysUserDO;
|
|
|
import cn.iocoder.yudao.adminserver.modules.system.enums.permission.MenuTypeEnum;
|
|
|
-import cn.iocoder.yudao.adminserver.modules.system.enums.user.SysUserSocialTypeEnum;
|
|
|
+import cn.iocoder.yudao.adminserver.modules.system.enums.user.SysSocialTypeEnum;
|
|
|
import cn.iocoder.yudao.adminserver.modules.system.service.auth.SysAuthService;
|
|
|
import cn.iocoder.yudao.adminserver.modules.system.service.permission.SysPermissionService;
|
|
|
import cn.iocoder.yudao.adminserver.modules.system.service.permission.SysRoleService;
|
|
@@ -22,6 +23,9 @@ import io.swagger.annotations.ApiImplicitParam;
|
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import me.zhyd.oauth.model.AuthCallback;
|
|
|
+import me.zhyd.oauth.model.AuthResponse;
|
|
|
+import me.zhyd.oauth.model.AuthUser;
|
|
|
import me.zhyd.oauth.request.AuthRequest;
|
|
|
import me.zhyd.oauth.utils.AuthStateUtils;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
@@ -107,7 +111,7 @@ public class SysAuthController {
|
|
|
public CommonResult<String> socialLoginRedirect(@RequestParam("type") Integer type,
|
|
|
@RequestParam("redirectUri") String redirectUri) {
|
|
|
// 获得对应的 AuthRequest 实现
|
|
|
- AuthRequest authRequest = authRequestFactory.get(SysUserSocialTypeEnum.valueOfType(type).getSource());
|
|
|
+ AuthRequest authRequest = authRequestFactory.get(SysSocialTypeEnum.valueOfType(type).getSource());
|
|
|
// 生成跳转地址
|
|
|
String authorizeUri = authRequest.authorize(AuthStateUtils.createState());
|
|
|
authorizeUri = HttpUtils.replaceUrlQuery(authorizeUri, "redirect_uri", redirectUri);
|
|
@@ -132,12 +136,12 @@ public class SysAuthController {
|
|
|
return success(SysAuthLoginRespVO.builder().token(token).build());
|
|
|
}
|
|
|
|
|
|
-// @RequestMapping("/{type}/callback")
|
|
|
-// public AuthResponse login(@PathVariable String type, AuthCallback callback) {
|
|
|
-// AuthRequest authRequest = authRequestFactory.get(type);
|
|
|
-// AuthResponse<AuthUser> response = authRequest.login(callback);
|
|
|
-// log.info("【response】= {}", JSONUtil.toJsonStr(response));
|
|
|
-// return response;
|
|
|
-// }
|
|
|
+ @RequestMapping("/{type}/callback")
|
|
|
+ public AuthResponse login(@PathVariable String type, AuthCallback callback) {
|
|
|
+ AuthRequest authRequest = authRequestFactory.get(type);
|
|
|
+ AuthResponse<AuthUser> response = authRequest.login(callback);
|
|
|
+ log.info("【response】= {}", JSONUtil.toJsonStr(response));
|
|
|
+ return response;
|
|
|
+ }
|
|
|
|
|
|
}
|