From 1ebd75dad1744e86f676e6b94c95ff25b5207061 Mon Sep 17 00:00:00 2001 From: sdw086 Date: Tue, 31 Mar 2026 18:02:41 +0900 Subject: [PATCH] =?UTF-8?q?[API]=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=EC=83=81?= =?UTF-8?q?=ED=83=9C=20=ED=99=95=EC=9D=B8=EC=8B=9C=20=ED=86=A0=ED=81=B0=20?= =?UTF-8?q?=EC=A1=B4=EC=9E=AC=20=EC=9C=A0=EB=AC=B4=EB=8F=84=20=ED=95=A8?= =?UTF-8?q?=EA=BB=98=20=EC=A0=84=EB=8B=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/alist/api/modules/auth/SsoController.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/alist/api/modules/auth/SsoController.java b/src/main/java/com/alist/api/modules/auth/SsoController.java index d4c4cf9..9ec2ecb 100644 --- a/src/main/java/com/alist/api/modules/auth/SsoController.java +++ b/src/main/java/com/alist/api/modules/auth/SsoController.java @@ -80,7 +80,7 @@ public class SsoController { @Operation( summary = "SSO 로그인 상태 확인", - description = "SSO 쿠키 기준으로 현재 공통 로그인 상태가 유효한지 확인합니다." + description = "SSO 쿠키 기준으로 현재 공통 로그인 상태가 유효한지 확인하고, access/refresh 토큰 존재 여부도 함께 반환합니다." ) @GetMapping("/loginChecked") public ResponseEntity>> loginChecked( @@ -93,6 +93,12 @@ public class SsoController { SsoExchangeDto ssoSession = ssoService.loginChecked(ssoSessionId); + String accessToken = SessionUtil.resolveSsoCookieValue(request, "accessToken"); + String refreshToken = SessionUtil.resolveSsoCookieValue(request, "refreshToken"); + + result.put("isAccessToken", accessToken != null && !accessToken.trim().isEmpty()); + result.put("isRefreshToken", refreshToken != null && !refreshToken.trim().isEmpty()); + if (ssoSession == null) { result.put("loggedIn", false); return ApiResponse.entity(result, ApiResponseCode.CODE_200);