
프로젝트에서 소셜 로그인을 도입하려면 사전에 해당 OAuth를 제공하는 서비스에 등록이 필요합니다.
카카오, 네이버 등등 다양한 서비스가 존재하지만 그 중에서 google OAuth를 등록하는 과정을 정리하고자 합니다.
Google의 경우 자체적인 cloud console에서 OAuth API를 제공합니다.
Google OAuth를 설정하려면, 먼저
[OAuth 동의 화면] → [시작하기(Get started)] 버튼을 눌러 초기 설정을 시작합니다.
앱이름 : OAuth를 등록할 프로젝트 이름을 입력합니다.
사용자 지원 이메일 : OAuth 인증 과정에서 사용자가 예기치 못한 문제가 생겼을때, 문의할 수 있는 주소를 입력합니다.
내부: 외부에 공개되지 않고 특정 집단(회사, 학교 등)의 사용자만 접근 가능한 경우를 의미합니다.
외부: Google 계정만 있으면 누구나 접근하여 사용할 수 있는 경우를 의미합니다.
외부를 선택 후, 테스트 Gmail 등록 를 등록해야합니다. 외부를 선택후 추후 퍼블릭 게시 승인 절차가 필요합니다.
그외의 유형은 다음과 같습니다.
| Application Type | 설명 | 대표 사용 예시 |
|---|---|---|
| Web application | ✅ 웹 서버 기반 애플리케이션에서 사용. Redirect URI를 통해 OAuth 인증 처리 | Spring Boot, Node.js, Django 등 |
| Android | Android 앱에서 OAuth 사용 시. SHA1 인증서 지문 필요 | 네이티브 Android 앱, Kotlin/Java 앱 |
| Chrome Extension | 크롬 확장에서 OAuth를 사용하는 경우 | Gmail 확장, Google 캘린더 확장 |
| iOS | iOS 앱에서 OAuth 사용. 번들 ID, Apple Team ID 필요 | Swift 기반 iOS 앱 |
| TVs and Limited Input devices | 입력 장치가 제한된 환경에서 사용. 코드 인증 방식 | Smart TV, 게임 콘솔 등 |
| Desktop app | PC 클라이언트 앱에서 OAuth 사용. 리디렉션 대신 로컬서버 또는 장치코드 사용 | Electron, JavaFX, Python, .NET 앱 |
| Universal Windows Platform (UWP) | Windows 스토어 앱(UWP) 전용 | Microsoft UWP 앱 |
myapp-google-localhostmyapp-google-prod
OAuth 클라이언트가 등록 완료된 모습입니다.
💡 등록 위치: API 및 서비스 > 사용자 인증 정보 > OAuth 클라이언트 ID 메뉴
✅ 등록 예시
http://localhost:8080/api/v2/auth/callback
https://yourdomain.com/api/v2/auth/callback
⚠️ 리다이렉트 URI 작성 시 주의사항
예시)
https://example.com/callback
https://www.example.com/callback ← 완전히 다른 URI로 처리됨
✅ 필요한 경우: 클라이언트가 직접 Google OAuth 요청을 보낼 때
❌ 필요하지 않은 경우: 서버가 OAuth 요청 및 처리를 담당하고, 클라이언트는 단순히 리디렉션을 받는 구조일 때
따라서 저의 경우, 클라이언트로부터 전달받은 인가 코드를 이용해 서버에서 Google에 access/refresh token을 요청하는 구조이기 때문에 해당 항목은 따로 작성하지 않았습니다.
이 글에서는 Google OAuth를 적용하기 위한 콘솔 설정 및 등록 과정을 정리했습니다.
다음 글에서는 실제 Google OAuth를 코드에 적용하는 과정을 작성할 예정입니다.