-
Notifications
You must be signed in to change notification settings - Fork 6
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
Conversation
There was a problem hiding this 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); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
서비스 단애서 정팩메 쓰는게 컨벤션이었지 않나용?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
넵 감사합니다 👍
if (oauthType == OauthType.KAKAO) { | ||
throw new AuthException(HttpStatus.BAD_REQUEST, AuthErrorMessage.KAKAO_CANNOT_SIGNUP); | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
카카오 SignUp이 안되는 건 비즈니스 로직같은데 어떻게 생각하시나용??
There was a problem hiding this comment.
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()); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
여기서 memberName은 어디서 사용되나요?
loginManager.processSocialLogin에서 회원가입도 진행하던데 그때 넣어줘야하는 건가요?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이 부분은 아직 구현이 안된 부분이라서요 😅
사용자 이름을 원래 추가해야하는데 그 부분을 누락했네요. 다른 PR에서 반영하겠습니다!
There was a problem hiding this 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()); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
accessToken 필요없을 것 같아요!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
넵 우선 memberId 을 포함하여 사용자 전환 테스트하고 반영하겠습니다 ~!
PR의 목적이 무엇인가요?
카카오 사용자를 애플, 구글 사용자로 전환하는 로직 개발
이슈 ID는 무엇인가요?
설명
- memberId가 null인 경우 카카오로 이미 가입한 회원이 아니라 처음부터 애플/구글 소셜 로그인으로 가입한 회원임. 따라서 정상적인 회원 가입 플로우로 가입한다.
- memberId가 null이 아닌 경우 카카오 로그인에서 전환하는 사용자이다. 따라서 새로 회원을 추가하지 않고 기존 memberId를 조회해 소셜 로그인 정보를 업데이트한다.
질문 혹은 공유 사항 (Optional)