From e84022c610a9abe5d5dc53bdb9cfd9beff819e5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B3=A0=EA=B2=BD=EC=88=98?= Date: Tue, 10 Feb 2026 15:18:52 +0900 Subject: [PATCH 1/2] =?UTF-8?q?feat(#353):=20=ED=83=88=ED=87=B4=20?= =?UTF-8?q?=EC=98=88=EC=99=B8=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/example/RealMatch/oauth/code/OAuthErrorCode.java | 6 ++++++ .../RealMatch/oauth/service/CustomOAuth2UserService.java | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/src/main/java/com/example/RealMatch/oauth/code/OAuthErrorCode.java b/src/main/java/com/example/RealMatch/oauth/code/OAuthErrorCode.java index 9e4d708c..d92503ea 100644 --- a/src/main/java/com/example/RealMatch/oauth/code/OAuthErrorCode.java +++ b/src/main/java/com/example/RealMatch/oauth/code/OAuthErrorCode.java @@ -101,6 +101,12 @@ public enum OAuthErrorCode implements BaseErrorCode { "콘텐츠 카테고리를 찾을 수 없습니다." ), + WITHDRAWN_USER( + HttpStatus.FORBIDDEN, + "AUTH403_1", + "탈퇴한 회원입니다." + ), + DUPLICATE_NICKNAME( HttpStatus.CONFLICT, "AUTH409_1", diff --git a/src/main/java/com/example/RealMatch/oauth/service/CustomOAuth2UserService.java b/src/main/java/com/example/RealMatch/oauth/service/CustomOAuth2UserService.java index 088ade38..ff4709cb 100644 --- a/src/main/java/com/example/RealMatch/oauth/service/CustomOAuth2UserService.java +++ b/src/main/java/com/example/RealMatch/oauth/service/CustomOAuth2UserService.java @@ -58,6 +58,12 @@ public OAuth2User loadUser(OAuth2UserRequest userRequest) ) .orElseGet(() -> registerNewUser(userInfo)); + // 탈퇴한 유저인지 확인 + User user = authMethod.getUser(); + if (user.getRole() == Role.WITHDRAWN || user.isDeleted()) { + throw new CustomException(OAuthErrorCode.WITHDRAWN_USER); + } + return new CustomOAuth2User( authMethod.getUser().getId(), authMethod.getUser().getRole().name(), From 8af35f534d1988973cef37892f3472204a77b344 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B3=A0=EA=B2=BD=EC=88=98?= Date: Tue, 10 Feb 2026 15:26:21 +0900 Subject: [PATCH 2/2] =?UTF-8?q?feat(#353):=20=ED=83=88=ED=87=B4=20?= =?UTF-8?q?=EC=98=88=EC=99=B8=EC=B2=98=EB=A6=AC-=20=EC=BD=94=EB=93=9C?= =?UTF-8?q?=EB=A6=AC=EB=B7=B0=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RealMatch/oauth/service/CustomOAuth2UserService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/example/RealMatch/oauth/service/CustomOAuth2UserService.java b/src/main/java/com/example/RealMatch/oauth/service/CustomOAuth2UserService.java index ff4709cb..93a12b23 100644 --- a/src/main/java/com/example/RealMatch/oauth/service/CustomOAuth2UserService.java +++ b/src/main/java/com/example/RealMatch/oauth/service/CustomOAuth2UserService.java @@ -60,7 +60,7 @@ public OAuth2User loadUser(OAuth2UserRequest userRequest) // 탈퇴한 유저인지 확인 User user = authMethod.getUser(); - if (user.getRole() == Role.WITHDRAWN || user.isDeleted()) { + if (user.getRole() == Role.WITHDRAWN) { throw new CustomException(OAuthErrorCode.WITHDRAWN_USER); }