본문 바로가기

Java/SpringBoot

[SpringBoot] OAuth2.0으로 소셜로그인 기능 구현하기(1) - 서비스 등록하기

시작하기 전에 프로젝트에 Oauth2 의존성을 추가해주자!

1) Google

Google Cloud Platform에서 서비스 등록하기

 

Google Cloud Platform

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

accounts.google.com

 

[새 프로젝트]를 누르고
프로젝트 이름을 입력하고 [만들기]!

 

API 및 서비스 카테고리로 이동해서 사용자 인증정보 카테고리를 클릭하고

 

[사용자 인증 정보 만들기] -> [OAuth 클라이언트 ID]를 클릭한다.

 

웹 애플리케이션을 선택하고, 로그인 승인 후 리다이렉트될 URI를 입력히고 [생성]!

 

클라이언트 ID와 보안 비밀번호도 함께 생성되었다.

 

사용자 인증 정보 카테고리에서 생성된 클라이언트ID를 확인할 수 있다.

 

Google 로그인 연동하기

 

연동을 위해 application-oauth profile을 생성해준다.

 

-  scope의 기본값은 openid, profile, email이다. profile과 email만 등록한 이유는 openid라는 scope가 존재하면 Open ID Provider로 인식하기 때문이다. 이렇게 되면 OpenID Provider인 서비스(google)와 그렇지 않은 서비스(네이버/카카오 등)로 나눠서 각각 OAuth2Service를 만들어야 하므로 하나의 OAuth2Service로 사용하기 위해 openid scope를 빼고 등록한다.

 

 

스프링 부트의 기본 설정 파일인 application.yml(properties)에서 프로젝트 빌드시 application-oauth.yml를 포함할 수 있도록 코드를 추가해주어야한다.


2) Naver

https://developers.naver.com/apps/

 

애플리케이션 - NAVER Developers

 

developers.naver.com