|
6 | 6 | import devkor.ontime_back.dto.OAuthKakaoUserDto; |
7 | 7 | import devkor.ontime_back.global.oauth.apple.AppleLoginService; |
8 | 8 | import devkor.ontime_back.global.oauth.google.GoogleLoginService; |
| 9 | +import devkor.ontime_back.response.ApiResponseForm; |
9 | 10 | import devkor.ontime_back.service.UserAuthService; |
10 | 11 | import io.swagger.v3.oas.annotations.Operation; |
11 | 12 | import io.swagger.v3.oas.annotations.media.Content; |
|
16 | 17 | import jakarta.servlet.http.HttpServletResponse; |
17 | 18 | import lombok.RequiredArgsConstructor; |
18 | 19 | import lombok.extern.slf4j.Slf4j; |
| 20 | +import org.springframework.http.ResponseEntity; |
19 | 21 | import org.springframework.web.bind.annotation.*; |
20 | 22 |
|
21 | 23 | @Slf4j |
@@ -113,24 +115,32 @@ public String appleRegisterOrLogin(@RequestBody OAuthAppleRequestDto appleLoginR |
113 | 115 | summary = "애플 소셜 로그인 회원탈퇴" |
114 | 116 | ) |
115 | 117 | @DeleteMapping("/apple/me") |
116 | | - public String appleDeleteUser(HttpServletRequest request, HttpServletResponse response, @RequestBody(required = false) FeedbackAddDto feedbackAddDto) throws Exception { |
| 118 | + public ResponseEntity<ApiResponseForm<?>> appleDeleteUser(HttpServletRequest request, HttpServletResponse response, @RequestBody(required = false) FeedbackAddDto feedbackAddDto) { |
117 | 119 | Long userId = userAuthService.getUserIdFromToken(request); |
118 | 120 | log.info("userId: {}", userId); |
119 | | - appleLoginService.revokeToken(userId); |
| 121 | + try { |
| 122 | + appleLoginService.revokeToken(userId); |
| 123 | + } catch (Exception e) { |
| 124 | + log.warn("Apple 토큰 철회에 실패했지만 계정 삭제를 계속 진행합니다. userId={}, reason={}", userId, e.getMessage()); |
| 125 | + } |
120 | 126 | userAuthService.deleteUser(userId, feedbackAddDto); |
121 | | - return "애플 로그인 회원탈퇴 성공"; |
| 127 | + return ResponseEntity.ok(ApiResponseForm.success(null, "애플 로그인 회원탈퇴 성공")); |
122 | 128 | } |
123 | 129 |
|
124 | 130 | @Operation( |
125 | 131 | summary = "구글 소셜 로그인 회원탈퇴" |
126 | 132 | ) |
127 | 133 | @DeleteMapping("/google/me") |
128 | | - public String googleDeleteUser(HttpServletRequest request, HttpServletResponse response, @RequestBody(required = false) FeedbackAddDto feedbackAddDto) throws Exception { |
| 134 | + public ResponseEntity<ApiResponseForm<?>> googleDeleteUser(HttpServletRequest request, HttpServletResponse response, @RequestBody(required = false) FeedbackAddDto feedbackAddDto) { |
129 | 135 | Long userId = userAuthService.getUserIdFromToken(request); |
130 | 136 | log.info("userId: {}", userId); |
131 | | - googleLoginService.revokeToken(userId); |
| 137 | + try { |
| 138 | + googleLoginService.revokeToken(userId); |
| 139 | + } catch (Exception e) { |
| 140 | + log.warn("Google 토큰 철회에 실패했지만 계정 삭제를 계속 진행합니다. userId={}, reason={}", userId, e.getMessage()); |
| 141 | + } |
132 | 142 | userAuthService.deleteUser(userId, feedbackAddDto); |
133 | | - return "구글 로그인 회원탈퇴 성공"; |
| 143 | + return ResponseEntity.ok(ApiResponseForm.success(null, "구글 로그인 회원탈퇴 성공")); |
134 | 144 | } |
135 | 145 |
|
136 | 146 |
|
|
0 commit comments