본문 바로가기
코딩

OAuth2 개발 환경 구축

by skyoon 2025. 1. 28.

Spring Boot Securty를 사용한 OAuth2를 연동하기 전에 개발 Google 계정 연동 환경 설정을 정리한다.

Google API Console에 접속한다.(가입 절차는 생략) 아래와 같이 화면이 나오는데 프로젝트가 없으면 생성해주고, 있다면 서비스할 프로젝트를 생성해 준다.(Google Cloud 서비스와 별개로 무료로 사용이 가능함)

  프로젝트를 선택해줬다면 "API 및 서비스" 항목을 선택해 준다. 왼쪽 "API 및 서비스" 아래 5가지 항목이 있는데 그중 "사용자 인증 정보"를 선택해 준다. (아래 그림은 이미 생성한 OAuth Service가 있음)

  중간에 "사용자 인증 정보 만들기"란 파란 메뉴가 있다 클릭하면 아래와 같은 메뉴에서 "OAuth 클라이언트 ID"를 선택해서 생성을 시작한다.

  아래와 같이 정보를 입력해준다. 애플리케이션 유형은 웹 애플리케이션 이름은 원하는 이름 그러고 나서 아래 "만들기"버튼을 클릭해 준다.

 정상적이면 아래와 같이 OAuth 클라이언트가 생성이 된다. 여기에서 생성된 "클라이언트 ID"와 클라이언트 보인 비밀번호는 외부 유출이 되지 않도록 잘 관리해야 한다.

생성이 완료되면 처음 사용자 인증 정보 화면에 들어왔을 때 OAuth 2.0 클라이언트 ID에 추가된 것을 확인할 수 있다. 위에 정보는 Spring Boot Security에서 OAuth2 정보를 입력할 때 필요하며 지금 저장을 못해도 생성된 이름을 클릭하면 아래와 같이 Additional information에서 확인이 가능하다.

  여기에 추가로 승인된 리디렉션 URI에  "+URI 추가" 버튼을 클릭하여 "http://localhost:8080/login/oauth2/code/google"을 아래 그림처럼 등록해 준다. (향후 https 설정도 할 것이라 "https://localhost:8080/login/oauth2/code/google" 도 추가)


  향후 도메인을 얻어 서비스를 하는 경우네는 URI에 도메인명을 넣으면 됨