개발스토리지😃

[스프링] 스프링시큐리티 + JWT 연동 (3) O'Auth2 소셜 로그인 구글 본문

프레임워크/스프링

[스프링] 스프링시큐리티 + JWT 연동 (3) O'Auth2 소셜 로그인 구글

believekim 2025. 6. 13. 11:40

 

시스템 환경

IDE IntelliJ IDEA
Language Java 17
Framework Spring Boot 3.4.5
Build Tool Gradle
ORM JPA (Hibernate)
Database MySQL
Security Spring Security + JWT (jjwt 0.11.5)
API 테스트 도구 Postman
환경 변수 관리 .env 파일 (spring-dotenv:4.0.0)
의존성 관리 io.spring.dependency-management 1.1.7
로깅/편의성 Lombok

 

 

https://github.com/pleasebelieveme/security-jwt-template

 

GitHub - pleasebelieveme/security-jwt-template

Contribute to pleasebelieveme/security-jwt-template development by creating an account on GitHub.

github.com

 


 

0. 공식문서

https://developers.google.com/identity/protocols/oauth2?hl=ko

 

OAuth 2.0을 사용하여 Google API에 액세스하기  |  Google Account Authorization  |  Google for Developers

Use the OAuth 2.0 protocol for authentication and authorization.

developers.google.com


 

1. 구글 클라우드 API콘솔 접속

https://console.cloud.google.com/apis/dashboard?hl=ko

 

Google 클라우드 플랫폼

로그인 Google 클라우드 플랫폼으로 이동

accounts.google.com


 

 

 

2. O'Auth 동의화면으로 이동

  • 1번의 캡쳐화면에서 클릭하여도 동일한 페이지로 이동
  • 외부선택 -> 만들기로 생성


 

3. 사용자 인증 정보 생성

  • OAuth 클라이언트 ID 클릭


 

 

4. OAuth 클라이언트 만들기

  • 어플리케이션 유형 설정 -> 이름 설정 -> 리다이렉션 URL 설정 -> 만들기
  • 승인된 JavaScript 원본 -> http://localhost:8080
  • 승인된 리다이렉션 URI -> http://localhost:8080/login/oauth2/code/google
  • 배포할 때 도메인이 있다면 URI를 추가로 작성


 

 

5. ID와 비민번호 저장

 

 

코드는 구글, 네이버, 카카오 ID와 KEY를 발급받은 후 한번에 작성할 것이다.