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: CHAT-254-BE-카카오-로그인 #41

Merged
merged 3 commits into from
Feb 12, 2024

Conversation

dainshon
Copy link
Collaborator

@dainshon dainshon commented Feb 4, 2024

요약 (Summary)

  • 카카오 소셜 로그인

변경 사항 (Changes)

  • LoginController, KakaoLogin, KakaoLoginResponseDTO, KakaoService 클래스 작성
  • <간단한 로직 설명>
    1. 클라이언트에서 카카오 로그인 -> 카카오 회원이 맞을시 redirectUri로 인가코드(code) 보내줌
    1. redirect uri로 접속
    1. access Token 받아옴 (KakaService의 getAccessToken())
    1. access Token으로 사용자 정보 받아옴 (KakaService의 getUserInfo())
    1. 받아온 정보로 jwt 생성(KakaService의 generateJwt()) 후 응답에 jwt 담아 전송
      [추가 변경사항]
  • nickname은 중복되지 않는다고 가정하고 진행했습니다.
  • Member 도메인에 nickname 변수 추가
  • 가입된 사용자인지 여부에따라 로그인 or 회원가입 후 로그인 으로 분리 (가입 여부는 위 4번의 사용자 정보(nickname)로 판단)

리뷰 요구사항

  • [ ]카카오 로그인 했을때 jwt값이 잘 반환되는지 확인
  • [ ]소셜 로그인 로직이 맞는지(빼먹은 단계는 없는지&jwt반환하는게 맞는 방법인지)

확인 방법 (선택)

  1. kauth.kakao.com/oauth/authorize?client_id={REST_API}e&redirect_uri={REDIRECT_URI}&response_type=code
    크롬에서 이 url 주소로 접속하고 챗다이어리 계정을 입력해줍니다. 사파리 안됨 크롬이여야함! (rest_api, redirect_uri 값은 카카오 디벨로퍼에서 확인 가능합니다. 귀찮으면 디엠주세오)
    ->혹시 chatdiray 계정이 아니라 본인 계정으로 접속된다? 하면 시크릿창 열어서 해보세용
image
  1. 로그인을 누르면 인텔리제이에서 결과를 확인할 수 있습니다.
image

3.(추가) nickname이 가입된 사용자이면 바로 jwt 반환, 미가입 사용자이면 회원가입 후 jwt반환됩니다.
-> db에서 확인 가능합니다

마지막에 jwt가 잘 생성돼서 반환되는지 확인해주시면 됩니다!

  • postman으로 테스트하고싶은데 인가코드 받는거랑 나머지 기능(토큰발급, 사용자 정보 받기, jwt생성)을 분리해야돼서 인텔리제이로 확인하는 방법으로 진행했습니다. postman 테스트로 바꿔야된다고 생각하시면 알려주세요!

@nonaninona nonaninona force-pushed the CHAT-254-BE-카카오-로그인 branch from da6d876 to 240f34c Compare February 4, 2024 13:49
- Member에 nickname(varchar) 추가
- nickname으로 가입된 사용자인지 판별후
가입 사용자 -> jwt반환
미가입 사용자 -> 회원가입(db에 저장)후 jwt반환
@dainshon dainshon force-pushed the CHAT-254-BE-카카오-로그인 branch from f581539 to 3d40485 Compare February 8, 2024 12:20
@Kjiw0n
Copy link
Collaborator

Kjiw0n commented Feb 12, 2024

스크린샷 2024-02-12 17 01 36

테스트 해봤는데 에러떠서 보니까 깃헙에 로그 찍히는 클래스가 없는 것 같습니다..! (KakaoService)
확인 부탁드립니다.

@nonaninona
Copy link
Contributor

nonaninona commented Feb 12, 2024

스크린샷 2024-02-12 17 01 36 테스트 해봤는데 에러떠서 보니까 깃헙에 로그 찍히는 클래스가 없는 것 같습니다..! (KakaoService) 확인 부탁드립니다.

혹시 parameter 값 안넣으신건 아닌가요??

kakao developer에서 찾아서 넣으니 잘 뜨는 것 같네요!!
스크린샷 2024-02-12 17 42 44

어 그러고보니 동의가 뜬다

@Kjiw0n
Copy link
Collaborator

Kjiw0n commented Feb 12, 2024

엇 죄송합니다.
테스트 확인 완료했습니다~

Copy link
Member

@Mouon Mouon left a comment

Choose a reason for hiding this comment

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

스크린샷 2024-02-12 오후 9 11 25

테스트 완료하였습니다.

@nonaninona nonaninona merged commit fe3f537 into develop Feb 12, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants