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..93a12b23 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) { + throw new CustomException(OAuthErrorCode.WITHDRAWN_USER); + } + return new CustomOAuth2User( authMethod.getUser().getId(), authMethod.getUser().getRole().name(),