Open luke0408 opened 1 month ago
@Operation(summary = "카카오 회원가입", description = "카카오 소셜 로그인을 통한 회원가입") @PostMapping(value = "/kakao/signup") public ResponseDto<UserResponse.SignUpDto> kakaoSignup( @Valid @RequestBody UserRequest.SocialSignUpDto signUpDto ) { UserResponse.SignUpDto signupDto = userFacade.signupKakao(signUpDto, SocialType.KAKAO); ... } @Operation(summary = "네이버 회원가입", description = "네이버 소셜 로그인을 통한 회원가입") @PostMapping(value = "/naver/signup") public ResponseDto<UserResponse.SignUpDto> naverSignup( @Valid @RequestBody UserRequest.SocialSignUpDto signUpDto ) { UserResponse.SignUpDto signupDto = userFacade.signupNaver(signUpDto, SocialType.NAVER); ... } @Operation(summary = "애플 회원가입", description = "애플 소셜 로그인을 통한 회원가입.") @PostMapping(value = "/apple/signup") public ResponseDto<UserResponse.SignUpDto> appleSignup( @Valid @RequestBody UserRequest.AppleSignUpDto dto ) { UserResponse.SignUpDto signupDto = userFacade.signupApple(dto, SocialType.APPLE); ... }
[ 해당 구현 방식의 문제점 ]
📂 external-api-v2 ┣ 📂 user ┃ ┣ 📂 api ┃ ┃ ┗ 📜 AuthApi.java // api document를 위한 interface ┃ ┣ 📂 controller ┃ ┃ ┗ 📜 AuthController.java // api 호출 구현체 (AuthApi 상속) ┃ ┣ 📂 dto ┃ ┃ ┣ 📜 AuthRequest.java // Auth api의 request 구현체 ┃ ┃ ┗ 📜 AuthResponse.java // Auth api의 response 구현체 ┃ ┣ 📂 helper ┃ ┃ ┗ 📜 OauthHelper.java // Social Login을 위한 Helper 클래스 (Oauth api 호출 역할) ┃ ┣ 📂 service ┃ ┃ ┣ 📜 SignedService.java // User 조회 절치를 담당하는 서비스 ┃ ┃ ┣ 📜 SignInService.java // User 로그인 절차를 담당하는 서비스 ┃ ┃ ┗ 📜 SignUpService.java // User 가입 절차를 담당하는 서비스 ┃ ┗ 📂 usecase ┃ ┗ 📜 OauthUseCase.java // Oauth User에 대한 usecase
확인했습니다!
Type of change
Description
기존 소셜 로그인 구현 형태
[ 해당 구현 방식의 문제점 ]
요구 사항
기능 설계
Todo