본문 바로가기

관리 메뉴

OAuth 2.0으로 Google의 Email 주소 받아오기(1) 본문

Spring

OAuth 2.0으로 Google의 Email 주소 받아오기(1)

SaintsP 2019. 2. 12. 11:22

이 포스트를 보시기 전에 OAuth 2.0에 대한 기본적인 이해가 필요합니다. 다음의 포스트를 참고하세요 



OAuth 2.0 정리



Spring으로 만들어진 Web에서 OAuth 2.0을 통해 사용자의 Google Email을 받아오는 테스트 코드를 작성하기에 앞서 Google Cloud Console에 프로젝트 등록 및 OAuth Client 신청을 해야 합니다.



이번 포스트에서는 Google 기준으로 OAuth Client 신청 방법에 대해 알아보겠습니다.



2019년 2월 12일 기준이므로 이후 신청 방법이 바뀔수도 있습니다만, 


이 신청에서 중요한 포인트는 Client ID, Client Secret, Client의 홈 URI, Client의 리디렉션 URI 입니다.




1. https://console.cloud.google.com에 접속하신 후 프로젝트 선택 -> 새 프로젝트를 클릭하여 프로젝트를 생성합니다.












2. 메뉴 클릭 후 API 및 서비스 -> 사용자 인증 정보에 들어가서 OAuth 클라이언트 ID 생성을 누릅니다.









3. 그러면 동의 화면 구성을 하라고 뜨는데, 버튼을 눌러서 애플리케이션 이름과 가져올 Resource를 선택합니다. 테스트에서는 email을 가져오므로 기본 설정을 사용하겠습니다.











4. 다시 사용자 인증 정보 만들기 -> OAuth 클라이언트 ID 만들기를 클릭합니다. 






5. OAuth 클라이언트 ID를 만듭니다. 승인된 자바스크립트 원본에 Client 원본 URI를, 승인된 리디렉션 URI에는 콜백 할 URI를 적어줍니다. 이번 테스트에서는 아래와 같이 설정하였습니다.






6. 생성 완료 후 Client ID와 Secret를 잘 보관해 둡니다.







이렇게 Google Email을 얻어오기 위한 Client 신청이 끝났습니다. 




다음 포스트에서 실제 OAuth 2.0을 활용하여 사용자의 Email 주소를 받아오는 Spring 코드를 작성하겠습니다. 




OAuth 2.0으로 Google의 Email 주소 받아오기(2)



Comments