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

스프링 시큐리티와 OAuth 2.0으로 로그인 기능 구현

Frankie 2021. 6. 21. 22:55

로그인을 직접 구현할 때

 

- 로그인 시 보안

- 비밀번호 찾기

- 비밀번호 변경

- 회원가입 시 이메일 혹은 전화번호 인증

- 회원정보 변경

 

하지만 OAuth 로그인 구현 시 위의 목록의 것들을 모두 구글, 페이스북, 네이버 등에 맡기면 된다.

 

구글 서비스 등록

 

https://console.cloud.google.com

 

Google Cloud Platform

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

accounts.google.com

 

[프로젝트 선택] - [새 프로젝트]

 

[API 및 서비스] - [대시보드] - [사용자 인증 정보] - [사용자 인증 정보 만들기] - [OAuth 클라이언트 ID 만들기]

 

[동의 화면 구성] - [앱 이름 작성], [Google API의 범위] : 등록할 구글 서비스에서 사용할 범위 목록

 

[OAuth 클라이언트 ID 만들기] - [승인된 리디렉션 URI 입력]

 

이제 생성된 OAuth 2.0 클라이언트 ID로 클라이언트 ID와 클라이언트 보안 비밀 코드를 알 수 있다.

 

그리고 나서

 

application-oauth.properties 파일을 생성하고

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

다음 코드를 작성해주면 된다.

'Java > 스프링부트와 AWS로 혼자 구현하는 웹 서비스' 카테고리의 다른 글

세션 저장소로 데이터베이스 사용  (0) 2021.06.26
SessionUser  (0) 2021.06.23
브라우저의 스코프  (0) 2021.06.12
머스테치  (0) 2021.06.07
API  (0) 2021.06.01