OAuth2 토큰 발급받기
구글 로그인 기능을 추가하려면 인증 서버에게 토큰을 제공받아야 합니다.
01단계 구글 클라우드 콘솔 https://cloud.google.com/cloud-console로 접속한 후 [콘솔] 버튼을 클릭합니다. 구글 콘솔을 처음 사용하는 경우 구글 클라우드 사용 동의 관련 창이 나타납니다. 구글 콘솔을 처음 사용하는 경우 사용 동의 절차를 마치세요.
구글에 가입하지 않았다면 가입을 마치고 돌아오세요.
02단계 콘솔로 잘 이동했다면 [프로젝트 선택]을 누르고 [새 프로젝트] 버튼을 눌러줍니다.
프로젝트 이름은 자유롭게 지으세요. 프로젝트 이름 설정 후 [만들기] 버튼을 눌러 새 프로젝트 만들기를 완료하세요. 프로젝트 만들기가 완성되면 알림 창이 나타납니다. 알림 창이 나타나면 왼쪽 위의 버튼을 눌러 프로젝트로 이동하세요. 필자의 경우 조직 계정을 활용해 조직 선택 후 프로젝트가 보입니다. 개인 계정은 바로 프로젝트가 보입니다.
03단계 왼쪽 햄버거 메뉴에서 [API 및 서비스 → 사용자 인증 정보] 버튼을 눌러 사용자 인증을 관리하는 페이지로 이동합니다.
04단계 사용자 인증 정보를 만들려면 OAuth 동의 화면을 먼저 구성해야 합니다. [동의 화면 구성] 버튼을 누르고 [시작하기] 버튼을 클릭합니다.
05단계 그러면 값 입력 화면이 나타납니다. 앱 이름은 springboot-developer로 입력하거나 자유롭게 입력하고 이메일을 꼭 입력하세요. 입력을 마쳤다면 [다음] 버튼을 누릅니다.
06단계 대상은 ‘외부’를 선택하고 [다음] 버튼을 누릅니다.
07단계 연락처 정보에 이메일을 입력하고 [다음] 버튼을 누르세요.
08단계 사용자 데이터 정책에 동의하는 체크박스를 클릭한 후 [계속 → 만들기]를 눌러 작업을 마치세요.
09단계 왼쪽 메뉴 [데이터 액세스]를 누른 후 [범위 추가 또는 삭제] 버튼을 클릭하세요. 이메일 주소와 openid를 추가하고 [업데이트]를 눌러 마무리합니다. 작업을 마치면 [Save] 버튼을 눌러 변경사항을 저장하세요.
10단계 왼쪽 햄버거 메뉴에서 [API 및 서비스 → 사용자 인증 정보]를 클릭한 후 [사용자 인증 정보 만들기 → OAuth 클라이언트 ID]를 순서대로 누르세요.
11단계 이어서 애플리케이션 유형은 [웹 애플리케이션], 이름은 springboot-developer, 승인된 리디렉션 URI에는 http://localhost:8080/login/oauth2/code/google을 입력한 뒤에 [만들기]를 누르세요. 그 뒤에 나오는 클라이언트 ID와 클라이언트 보안 비밀번호는 애플리케이션에서 사용하는 값이므로 따로 메모하세요. 생성된 OAuth 인증값은 추후에 리소스 오너의 정보에 접근할 때 사용합니다.
만약 메모를 깜빡했다면 생성된 인증값을 눌러 들어가 확인할 수 있으니 걱정마세요.
12단계 OAuth 설정값을 스프링 부트 애플리케이션 설정 파일에서 사용하기 위해 application.yml 파일을 열고 다음 내용을 추가하세요.
인증값은 깃허브 같은 외부 사이트에 절대로 업로드하면 안 됩니다.
