https://cloud.google.com/cloud-console?hl=ko
위의 사이트로 접속하여 콘솔 버튼을 클릭합니다.
프로젝트 이름을 설정 후 만들기 버튼을 눌러 새 프로젝트를 만듭니다.
오른쪽 프로젝트 생성 완료 팝업창을 눌러 해당 프로젝트로 이동합니다.
왼쪽 메뉴에서 API및 서비스 -> 사용자 인증 정보 버튼을 눌러 사용자가 인증을 관리하는 페이지로 이동합니다.
사용자 인증 정보를 만들기 위해 OAuth 동의 화면을 먼저 구성합니다.
동의 화면 구성
버튼을 누르고 User Type을 외부용으로 선택한 후 만들기 버튼을 누릅니다.
앱 이름과 사용자 지원 이메일, 개발자 연락처를 입력하고 저장 후 계속 버튼을 누릅니다.
범위 추가 또는 삭제
버튼을 눌러 openid와 이메일 주소를 추가하고 업데이트를 눌러 마무리 합니다. 저장후 계속 버튼을 눌러 넘어갑니다.
다음 화면에서는 아무것도 건드리지 않고 저장 후 계속 버튼을 누릅니다.
요약 화면에서 내용 확인을 하고, 대시보드로 돌아가기
버튼을 눌러 작업을 마칩니다.
대시보드 화면에서 사용자 인증 정보 -> 사용자 인증 정보 만들기 -> OAuth 클라이언트 ID를 누릅니다.
다음과 같이 어플리케이션 유형으로 웹 어플리케이션을 선택하고, 이름과 승인된 리디렉션 URI를 입력한 후 만들기 버튼을 누릅니다.
그 후에 나오는 클라이언트 ID와 보안 비밀번호는 꼭 따로 메모합니다.
해당 인증값은 리소스 오너의 정보에 접근할 때 사용됩니다.
이제 부여받은 OAuth 설정값을 스프링 부트 애플리케이션 설정 파일 application.yml에 추가합니다.
아래에서 본인의 client-id와 client-secret 키를 설정합니다.
spring:
... 생략 ...
security:
oauth2:
client:
registration:
google:
client-id: ~~~com
client-secret: password
scope:
- email
- profile
인증값은 깃허브 같은 외부 사이트에 절대로 올리지 않도록 합니다.