Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

카카오 사용자를 애플, 구글 사용자로 전환하는 로직 개발 #605

Merged
merged 8 commits into from
Oct 4, 2024

Conversation

Mingyum-Kim
Copy link
Contributor

PR의 목적이 무엇인가요?

카카오 사용자를 애플, 구글 사용자로 전환하는 로직 개발

이슈 ID는 무엇인가요?

설명

  • 카카오 로그인 시 기존에 가입한 회원이 아닌 경우 예외 처리
  • 애플/구글 소셜 로그인 시 memberId를 받는다.
    - memberId가 null인 경우 카카오로 이미 가입한 회원이 아니라 처음부터 애플/구글 소셜 로그인으로 가입한 회원임. 따라서 정상적인 회원 가입 플로우로 가입한다.
    - memberId가 null이 아닌 경우 카카오 로그인에서 전환하는 사용자이다. 따라서 새로 회원을 추가하지 않고 기존 memberId를 조회해 소셜 로그인 정보를 업데이트한다.
  • 카카오 로그인 시 응답으로 access token과 함께 member id를 보내도록 구현

질문 혹은 공유 사항 (Optional)

@Mingyum-Kim Mingyum-Kim added BE 백엔드 관련 이슈입니다. 🌱 기능추가 feature (새로운 기능 구현) labels Oct 4, 2024
Copy link
Contributor

@ay-eonii ay-eonii left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Response 정팩메로만 바꿔주세용~~

return new LoginResponse(accessToken);
if (oauthRequest.memberId() != null) {
String accessToken = loginManager.updateOauth(oauthRequest.memberId(), OauthType.APPLE, socialLoginId);
return new LoginResponse(accessToken);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

서비스 단애서 정팩메 쓰는게 컨벤션이었지 않나용?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

넵 감사합니다 👍

Comment on lines +36 to 38
if (oauthType == OauthType.KAKAO) {
throw new AuthException(HttpStatus.BAD_REQUEST, AuthErrorMessage.KAKAO_CANNOT_SIGNUP);
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

카카오 SignUp이 안되는 건 비즈니스 로직같은데 어떻게 생각하시나용??

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

네 비즈니스 로직이라는 거 공감해요 ~ 서비스 로직에 추가하고 싶은데 그럴려면 전반적으로 구조를 개선해야해서 시간이 좀 걸릴 것 같아요! 로그인 기능 구현 마무리 후 이슈 파서 진행하겠습니다 ㅎㅎ

String accessToken = loginManager.processSocialLogin(OauthType.GOOGLE, socialLoginId);
return new LoginResponse(accessToken);
public LoginResponse oauthLogin(GoogleOauthRequest googleOauthRequest) {
String memberName = googleOauthManager.getMemberName(googleOauthRequest.idToken());
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

여기서 memberName은 어디서 사용되나요?
loginManager.processSocialLogin에서 회원가입도 진행하던데 그때 넣어줘야하는 건가요?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 부분은 아직 구현이 안된 부분이라서요 😅
사용자 이름을 원래 추가해야하는데 그 부분을 누락했네요. 다른 PR에서 반영하겠습니다!

Copy link
Contributor

@ay-eonii ay-eonii left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

무시하지마~~


return new LoginResponse(token);
return new KakaoLoginResponse(loginProcessResult.memberId(), loginProcessResult.accessToken());
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

accessToken 필요없을 것 같아요!

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

넵 우선 memberId 을 포함하여 사용자 전환 테스트하고 반영하겠습니다 ~!

@Mingyum-Kim Mingyum-Kim merged commit c1644f9 into develop-backend Oct 4, 2024
1 check passed
@Mingyum-Kim Mingyum-Kim deleted the feature/#600 branch October 4, 2024 08:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
BE 백엔드 관련 이슈입니다. 🌱 기능추가 feature (새로운 기능 구현)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants