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);