취미겸생업

[Spring boot] Kakao OAuth 소셜로그인 수동 구현 본문

IT/Spring Boot

[Spring boot] Kakao OAuth 소셜로그인 수동 구현

nohumb 2026. 4. 1. 20:56
SMALL

카카오 로그인 흐름

  • 카카오 로그인 (프론트) → Redirect URI를 통한 인가 코드 획득 (프론트) → 인가 코드를 백엔드에 전달 (프론트) → 인가 코드를 통해 Kakao의 해당 사용자 정보에 대한 Access Token 획득 (백엔드) → 획득한 Access Token을 사용해 해당 사용자의 카카오 정보 획득 (백엔드) → 해당 사용자 정보를 통해 자체 사용자 테이블에 접근하여 서비스 자체의 토큰을 발급하여 로그인을 마침 (백엔드)

카카오 로그인 및 인가 코드 획득 (프론트)

  • 카카오 로그인 성공 → Redirect URI를 통해 프론트엔드 CallBack 페이지로 이동 → Parameter를 통해 인가 코드 전달 → 프론트 콜백 페이지를 통해 인가코드에 접근 → 백엔드에 인가 코드 전달

인가 코드를 통한 Access Token 발급 (백엔드)

Access Token 통한 사용자 정보 획득 (백엔드)

  • Access Token을 통해 사용자 정보 (Kakao 고유 ID 등) 획득하여 자체 사용자 테이블 조회 및 로그인/회원가입 로직 수행
  • GET https://kapi.kakao.com/v2/user/me
    • Headers
      • Authorization : Bearer ${ACCESS_TOKEN}
LIST