프로젝트/스프링 부트와 AWS로 혼자 구현하는 웹 서비스

구글 소셜로그인 구현 - 1

SeoburiFaust 2022. 10. 3. 13:29

https://console.cloud.google.com/

 

Google 클라우드 플랫폼

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

accounts.google.com

위 링크로 접속한다. 그리고 프로젝트를 생성해준다.

 

 

나는 이미 test라는 이름의 프로젝트가 하나 있다. 새 프로젝트를 눌러 프로젝트를 하나 만들어준다. 

프로젝트를 만들었다면, API 및 서비스 -> 사용자 인증정보 -> 동의화면 구성 -> OAuth 클라이언트 ID 순서대로 클릭해서 인증정보를 만들어준다.

 

 

승인된 리디렉션 URI는 http://localhost:8080/login/oauth2/code/google 을 입력해준다.

스프링 부트 2 버전의 시큐리티에서는 기본적으로 {도메인}/login/oauth2/code/{소셜서비스코드}로 리다이렉트 URL을 지원해준다.

 

 

프로젝트를 만들었으면 클라이언트 ID와  보안비밀코드를 application-oauth2.properties를 만들어 여기에 등록해주도록 한다.

 

spring.security.oauth2.client.registration.google.client-id={클라이언트 아이디}
spring.security.oauth2.client.registration.google.client-secret={클라이언트 보안 비밀}
spring.security.oauth2.client.registration.google.scope=profile,email

 

스프링 부트에서는 properties의 이름을 application-xxx.properties 로 만들면  xxx라는 이름의 profile이 생성되어 이를 통해 관리할 수 있다.