Skip to content

카카오 OAuth 기능 개발 #161

@potential1205

Description

@potential1205

기능 설명

업무와 관련된 기능 이름, 관련 피그마 페이지

  • ' ' [figma p.]

업무 설명

해당 이슈에 대한 구체적인 업무 작성 (회의 내용 및 해결 계획)

  • why?
  • 카카오 OAuth를 통한 회원 인증 및 가입 기능 추가 필요
  • 클라이언트에서 OAuth 인증 요청 후, 서버에서 인가 코드를 사용해 회원 정보를 조회하고 처리
  • how?
  • 인가 요청: 클라이언트가 카카오 서버로 리다이렉트되도록 인가 URL 생성 및 리다이렉트 처리
  • 인가 코드 획득: 리다이렉트 URI에서 받은 인가 코드를 처리하여 Access Token 요청
  • 회원 유무 조회: Access Token으로 카카오 사용자 정보를 조회하고 회원 존재 여부 확
  • OAuth 회원가입: 기존 회원이 없으면 사용자 정보를 기반으로 회원가입 처리
  • OAuth 로그인: 회원 정보를 기반으로 JWT 토큰을 생성해 로그인 처리

개발 사항

개발할 사항들을 최대한 작게 쪼개서 작성해주세요

controller

  • Kakao OAuth 인가 요청 엔드포인트(/oauth/authorize) 구현
  • 인가 코드 획득 엔드포인트(/oauth/authorize/redirect) 구현
  • Access Token 요청 엔드포인트(/oauth/token) 구현
  • 회원 유무 확인 엔드포인트(/oauth/check) 구현
  • OAuth 회원가입 엔드포인트(/oauth/join) 구현
  • OAuth 로그인 엔드포인트(/oauth/login) 구현

service

  • retrieveKakaoOauthAuthorization 리다이렉트 처리 구현
  • retrieveKakaoOauthToken 인가 코드로 Access Token 요청 구현
  • checkKakaoOauthUser 회원 존재 여부 확인 구현
  • joinKakaoOauthUser OAuth 회원가입 로직 구현
  • loginKakaoOauthUser OAuth 로그인 및 JWT 토큰 발급 구현

참고 자료

참고할 내용 또는 자료를 첨부해주세요

Metadata

Metadata

Assignees

Labels

ENHANCEMENTfeature enhancement [기능 개선 - 기존 기능 업그레이드]

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions