From 8f63d5ce747106195b279e1c158fd12f9997a770 Mon Sep 17 00:00:00 2001 From: zouyu <2723363702@qq.com> Date: 星期二, 18 三月 2025 19:08:40 +0800 Subject: [PATCH] 检验任务代码迁移&爱尚平台对接测试 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java | 35 +++++++++++++++++++++++++++++++++++ 1 files changed, 35 insertions(+), 0 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java index 73768ba..19000a3 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java @@ -2,7 +2,9 @@ import java.util.List; import java.util.Set; +import java.util.UUID; +import com.ruoyi.common.config.SsoBean; import com.ruoyi.common.core.vo.SysUserVO; import com.ruoyi.system.mapper.UserMapper; import org.springframework.beans.factory.annotation.Autowired; @@ -44,6 +46,9 @@ @Autowired private UserMapper userMapper; + + @Autowired + private SsoBean ssoBean; /** * 鐧诲綍鏂规硶 @@ -103,4 +108,34 @@ List<SysMenu> menus = menuService.selectMenuTreeByUserId(userId); return AjaxResult.success(menuService.buildMenus(menus)); } + + + /** + * 鑾峰彇缁熶竴鐧诲綍骞冲彴鑾峰彇CODE鍦板潃 + * + * @return + */ + + @GetMapping("/getSsoAuthUrl") + public AjaxResult getSsoAuthUrl() { + String uuid = UUID.randomUUID().toString(); + return AjaxResult.success("鎿嶄綔鎴愬姛", ssoBean.getUrl() + "/oauth2/auth?response_type=code&scope=openid&client_id=" + ssoBean.getClientId() + "&redirect_uri=" + ssoBean.getCallbackUrl() + "&state=" + uuid); + } + + /** + * 鍗曠偣鐧诲綍 + * + * @param code 鐧诲綍淇℃伅 + * @return 缁撴灉 + */ + @PostMapping("/loginBySSO") + public AjaxResult loginBySSO(String code) + { + AjaxResult ajax = AjaxResult.success(); + // 鐢熸垚浠ょ墝 + String token = loginService.loginBySSO(code); + ajax.put(Constants.TOKEN, token); + return ajax; + } + } -- Gitblit v1.9.3