[미니프로젝트] 소셜 로그인 과정

김동혁·2025년 12월 7일

미니프로젝트

목록 보기
8/16

우리 프로젝트에 소셜 로그인을 추가할 것이다 (구글, 네이버, 카카오)
먼저 소셜 로그인 과정을 알아보자

  1. 인증 요청: 사용자가 '카카오로 로그인' 버튼을 누르면 우리는 카카오 인증 서버로 사용자를 보낸다

  2. 인증 및 권한 부여: 사용자는 카카오 서버에서 로그인하고, 우리 앱이 사용자 정보에 접근하는 것을 허용한다

  3. 리다이렉트: 카카오 서버는 '인증 코드'를 포함한 채로 우리 애플리케이션의 지정된 주소(Redirect URI)로 사용자를 다시 보낸다

  4. 토큰 교환: 우리 서버는 받은 '인증 코드'를 사용하여 카카오 서버로부터 '액세스 토큰'을 발급받는다

  5. 사용자 정보 조회: 우리 서버는 발급받은 '액세스 토큰'으로 카카오의 API를 호출하여 사용자 정보(이름, 이메일 등)를 가져온다

  6. 회원 확인 및 가입:

  • 가져온 사용자 정보(이메일, provider ID 등)로 우리 DB에 이미 가입된 사용자인지 확인합니다.
  • 기존 회원: 바로 로그인 처리
  • 신규 회원: 해당 정보를 바탕으로 우리 DB에 자동으로 회원가입 시킨 후, 로그인 처리
  1. 자체 JWT 발급: 로그인 처리가 완료되면, 우리 애플리케이션의 자체 JWT(액세스 토큰, 리프레시 토큰)를 발급하여 클라이언트에게 전달한다

이 과정을 바탕으로 소셜 로그인을 구현하겠다

0개의 댓글