From 184665a81795e53ce927b636956587ef040a3492 Mon Sep 17 00:00:00 2001 From: chenrui <1187576398@qq.com> Date: 星期四, 13 三月 2025 13:52:00 +0800 Subject: [PATCH] Merge branch 'dev' of http://114.132.189.42:9002/r/lims-ruoyi-after into dev --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java | 36 ++++++++++++++++++++++++++++++++++++ 1 files changed, 36 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 ae31b90..c620578 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,6 +2,10 @@ import java.util.List; import java.util.Set; +import java.util.UUID; + +import com.ruoyi.common.annotation.Anonymous; +import com.ruoyi.common.config.SsoBean; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @@ -38,6 +42,9 @@ @Autowired private TokenService tokenService; + + @Autowired + private SsoBean ssoBean; /** * 鐧诲綍鏂规硶 @@ -94,4 +101,33 @@ List<SysMenu> menus = menuService.selectMenuTreeByUserId(userId); return AjaxResult.success(menuService.buildMenus(menus)); } + + /** + * 鑾峰彇缁熶竴鐧诲綍骞冲彴鑾峰彇CODE鍦板潃 + * + * @return + */ + + @Anonymous + @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