로그인을 직접 구현할 때
- 로그인 시 보안
- 비밀번호 찾기
- 비밀번호 변경
- 회원가입 시 이메일 혹은 전화번호 인증
- 회원정보 변경
하지만 OAuth 로그인 구현 시 위의 목록의 것들을 모두 구글, 페이스북, 네이버 등에 맡기면 된다.
구글 서비스 등록
https://console.cloud.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 |