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

Feature: 카카오 OAuth 기능 구현 #8

Open
6 tasks
ghkdgus29 opened this issue Nov 24, 2023 · 0 comments
Open
6 tasks

Feature: 카카오 OAuth 기능 구현 #8

ghkdgus29 opened this issue Nov 24, 2023 · 0 comments
Assignees
Labels
feat Make something new week3 Third week job

Comments

@ghkdgus29
Copy link
Contributor

ghkdgus29 commented Nov 24, 2023

Key Feature

Kakao가 제공하는 OAuth 인증 기능을 활용하여 로그인 및 회원가입 기능을 구현합니다.

  • 이용자가 카카오 회원 인증에 성공하면 API로부터 받은 code 값을 이용해서 접근 토큰 발급 요청 API를 호출
  • 접근 토큰 발급 요청 API를 통해 받은 접근 토큰 값으로 회원 프로필 조회 가능

Feature List

  • 카카오 Clinent Id, Client Secret, URL 정보들을 담는 KakaoOauthProperty 생성
  • 사용자로부터 받은 code 와 KakaoOauthProperty 를 바탕으로 access token 받아오기
  • access token 을 바탕으로 리소스 서버에서 유저 정보 (oauthId, email) 받아오기
  • 이미 회원가입한 회원이라면 JWT 반환
  • 아직 회원가입하지 않았다면 이메일과 oauthId 를 담아 예외 발생
  • 리졸버에서 예외를 받아서 302 Rediriect 와 유저 정보를 반환

Considerations

  • 우선 프론트의 역할이 없다고 가정하고, 백엔드에서 모든 요청을 처리하도록 구현합니다.
  • 이메일이나 닉네임을 정하기 전까지 데이터베이스에 저장하지 않습니다.
@ghkdgus29 ghkdgus29 added the feat Make something new label Nov 24, 2023
@ghkdgus29 ghkdgus29 added this to the 3주차 마일스톤 milestone Nov 24, 2023
@ghkdgus29 ghkdgus29 self-assigned this Nov 24, 2023
@yeonise yeonise added the week3 Third week job label Nov 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feat Make something new week3 Third week job
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

2 participants