Skip to content

Commit

Permalink
refactor: 카카오 로그인 요청 dto로 인가코드 받기
Browse files Browse the repository at this point in the history
  • Loading branch information
khee2 committed Jul 31, 2024
1 parent 3a75daa commit e7d392c
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
package com.solucitation.midpoint_backend.domain.member.api;
import com.solucitation.midpoint_backend.domain.member.dto.KakaoLoginRequestDto;
import com.solucitation.midpoint_backend.domain.member.dto.TokenResponseDto;
import com.solucitation.midpoint_backend.domain.member.service.OAuth2KakaoService;
import lombok.RequiredArgsConstructor;
Expand Down Expand Up @@ -37,12 +38,12 @@ public ResponseEntity<Map<String, String>> getKakaoConfig() {
* 백엔드에서 카카오 액세스 토큰을 요청하고, 사용자 정보를 가져와서 회원으로 등록하거나 인증을 수행합니다.
* 그 후, 자체 JWT 액세스 토큰과 리프레시 토큰을 생성하여 응답합니다. (기존 로그인과 동일)
*
* @param requestBody 인가 코드를 포함한 요청 본문
* @param kakaoLoginRequestDto 인가 코드를 포함한 요청 본문
* @return 성공 시 JWT 액세스 토큰과 리프레시 토큰을 포함한 응답
*/
@PostMapping("/oauth2/code/kakao")
public ResponseEntity<?> oauth2KakaoCallback(@RequestBody Map<String, String> requestBody) {
String code = requestBody.get("code");
public ResponseEntity<?> oauth2KakaoCallback(@RequestBody KakaoLoginRequestDto kakaoLoginRequestDto) {
String code = kakaoLoginRequestDto.getCode();
TokenResponseDto tokenResponse = oAuth2KakaoService.registerOrAuthenticateKakaoUser(code);
return ResponseEntity.ok(tokenResponse);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.solucitation.midpoint_backend.domain.member.dto;

import lombok.Getter;

@Getter
public class KakaoLoginRequestDto {
private String code;
}

0 comments on commit e7d392c

Please sign in to comment.