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

feat: OAuth 로그인 추가 및 기존 로그인 코드 변경 #8

Merged
merged 7 commits into from
Aug 5, 2024

Conversation

sosow0212
Copy link
Owner

@sosow0212 sosow0212 commented Aug 5, 2024

📄 Summary

  • OAuth 회원가입/로그인 기능 추가

    • Kakao OAuth2 로그인 기능을 추가했습니다. 클라이언트단에서 카카오로부터 받은 인가코드와 함께 서버로 로그인 요청을 하면 서버에서는 [1. 카카오로부터 Access Code를 받고 2. 카카오로 부터 OAuth Member 정보를 받습니다.]
    • Kakao 뿐만 아닌 다른 인증 서비스 플랫폼이 도입될 수 있기 때문에 재사용성을 고려했습니다.
    • 현재 제공 데이터로는 email과 Kakao OAuth 구분 Id 정도만 받고 있는데, 추후 추가 가능합니다.
  • 기존 로그인 기능 제거

    • 기존 일반 로그인 기능이 불필요하다 생각들어 제거하였습니다.
    • 팝업 스토어 관계자의 필요하다면 OAuth2를 통해 가입한 후 정보를 입력하도록 설정할 예정입니다. 이에 따라 추후 정보 입력 여부 관한 Enum도 필요합니다`

🙋🏻 More

close #5

@sosow0212 sosow0212 added the feat 기능을 추가합니다 label Aug 5, 2024
@sosow0212 sosow0212 self-assigned this Aug 5, 2024
Copy link
Collaborator

@JangAJang JangAJang left a comment

Choose a reason for hiding this comment

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

에러코드 관련한 리뷰 추가했습니다.
바로 반영하기보단, 같이 이야기해봅시다

@@ -7,6 +7,7 @@ public enum MemberExceptionType implements CustomExceptionType {
MEMBER_ALREADY_EXISTED_EXCEPTION(400, "Member가 이미 존재합니다."),
MEMBER_NOT_FOUND_EXCEPTION(404, "Member가 존재하지 않습니다."),
PASSWORD_INVALID_EXCEPTION(401, "패스워드가 일치하지 않습니다."),
OAUTH_PLATFORM_NOT_FOUND_EXCEPTION(400, "OAuth Platform을 찾을 수 없습니다."),
Copy link
Collaborator

Choose a reason for hiding this comment

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

트렌드 기반으로 리뷰를 추가하자면, 상태코드와 메시지만으로 클라이언트에서 모든 예외를 핸들링하기 힘들 수 있다는 이슈가 있습니다.
예시로 회원이 이미 존재한다면 alert를 하고, Platform이 잘못들어왔다면(클라이언트단에서 api를 조작했다면) 로그인창으로 그냥 리디렉션시킨다라는 요구사항이 존재한다면, 해당 예외를 핸들링하기 위해서 클라이언트 개발자들은 직접 메시지를 비교해야 합니다.

차라리 에러에 대한 커스텀 코드를 추가하고, 이걸 같이 반환해주는 것은 어떨까요?

Copy link
Owner Author

@sosow0212 sosow0212 Aug 5, 2024

Choose a reason for hiding this comment

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

http 상태코드 말고 세부 커스텀 코드도 반영하자는 말씀이시죠?? ㅎㅎ 좋습니다
리뷰 작성하신걸 생각해보니 같은 404여도 자원이나 다른 조건에 따라 다르게 핸들링하는 경우도 필요할 수 있겠네요 반영하도록 하겠습니다!

상태코드 정보는 따로 더 얘기해보시죠!

@sosow0212 sosow0212 merged commit 1e49b4c into develop Aug 5, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feat 기능을 추가합니다
Projects
None yet
Development

Successfully merging this pull request may close these issues.

feat: OAuth 로그인 추가 및 코드 스타일 정리
2 participants