Google OAuth 로그인 API (Spring Boot)

1. 세션에서의 목표!

  1. 프론트에서 들어온 authority code 를 이용해 Google OAuth 서버에서 access_token을 요청하여 반환
  2. 반환된 access_tokenjwt_token에 담아서 프론트에 전달

2. Google 로그인 방식

Google OAuth 로그인 방식에는 두 가지 방법이 있습니다.

간소화된 방식 (ID 토큰) - 백엔드 세션에서 배운 구글 로그인 방식

  1. 프론트엔드에서 Google 로그인 진행
  2. ID 토큰을 받아 백엔드로 전송
  3. 백엔드는 ID 토큰의 유효성을 검증하여 사용자 인증 완료

Access Token 발급 방식 - 우리가 이번 세션에서 구현할 방법

  1. 사용자가 Google 로그인 후 Authorization Code를 받음
  2. 백엔드는 Authorization Code를 사용하여 Access Token 요청
  3. Access Token을 사용하여 사용자 정보를 가져와 로그인 처리