본문 바로가기
OAuth/Google Login API

[Google Login API] Google APIs 신규 프로젝트 생성 및 개발환경 구성 (Spring Boot 레퍼런스를 보면서 구현해보는 구글 소셜 로그인 REST API - 1)

by 임채훈 2020. 10. 18.

Spring Boot 환경에서 구글 소셜 로그인 API를 REST 방식으로 구현하기

지난번 카카오 소셜 로그인 API에 이어 (1년반이 지나서 ...)

Spring Boot 환경에서 카카오 로그인 API RESTful방식으로 연동하기 -1장)

해당 포스팅 시리즈가 저와 같은 초보분들이 많이 찾아보시고 참고하시는것 같아서 이번에는 Google Login API를 Spring Boot 환경에서 Google Reference를 보면서 차근차근 구현해보도록 하겠습니다. 또한 수많은 소셜 로그인 서비스를 구현해야되는 시스템 또는 플랫폼일 경우를 고려하여 비교적 확장성을 고려하여 구성해보고자 합니다.

들어가기에 앞서 이전에 포스팅했던 카카오 로그인 서비스와 소셜 플랫폼의 차이 말고는(Google, Kakao) API 구성 방식은 거의 동일합니다. 타 소셜도 마찬가지입니다.

 

Step

  1. Google APIs 신규 프로젝트 생성 및 개발환경 구성
    1. 새 프로젝트 생성
    2. OAuth 동의 화면 구성
    3. API Key 생성
    4. OAuth 클라이언트 ID 생성(사용자 인증 정보 생성)
  2. 개발환경 구성 및 Spring Boot 프로젝트 생성
    1. 개발환경
    2. Spring Boot 프로젝트 생성
  3. 소셜 로그인 요청 Redirect 처리 (로그인 최초 요청 처리)
  4. 소셜 로그인 요청 Redirect 처리 - 2
  5. 구글 로그인 Access Token 및 Refresh Token 발급

1. Google APIs 신규 프로젝트 생성 및 개발환경 구성

  • Google API Console
 

Google Cloud Platform

하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요.

accounts.google.com

 

1. 새 프로젝트 생성

 

2. Oauth 동의 화면 구성

위 화면에서는 아래에 입력할 항목이 많지만 우선에 애플리케이션 이름만 입력하고 생성합니다.

 

 

3. API Key 생성

생성한 API Key는 당장에 Social Login API를 구현하는데 사용되지는 않습니다. 그래도 일단 생성하는 과정이 복잡하지도 않고 왠지 만들어줘야 될 것 같이 생겼기 때문에 우선 만들어줍니다.

 

4. OAuth 클라이언트 ID 생성(사용자 인증 정보 생성)

여기서 입력하는 Redirection URI는 사용자로부터 최초로 구글 로그인 요청을 받아서 구글에 인증 코드 요청을 했을때 Google API Server로 부터 redirect 처리 될 현재 내 서비스 Callback URL 입니다.

 

여기서 발급된 클라이언트 ID와 비밀번호가 Google Social Login을 구현하는데 사용될 내 프로젝트 인증정보입니다.

 

다음장에 이어서

2020/10/18 - [OAuth/Google Login API] - [Google Login API] 개발환경 구성 및 Spring Boot 프로젝트 생성 (Spring Boot 레퍼런스를 보면서 구현해보는 구글 소셜 로그인 REST API - 2)


혹시나 오류가 발생하거나 질문할 사항이 있으시면 댓글 및 카카오톡 1:1 오픈채팅을 통해서 문의해주시면 친절하게 알려드리겠습니다~!

 

지나가던 백엔드 개발자

 

open.kakao.com

전체 소스코드는 개인 Github에 올려두었습니다.

 

youspend8/google-login-api-sample-blog

Contribute to youspend8/google-login-api-sample-blog development by creating an account on GitHub.

github.com

 

댓글