Google, Kakao, Naver 개발자 콘솔에서 OAuth 키 (Client ID, Client Secret 등)를 발급하는 방법은 각 플랫폼마다 약간씩 다르지만 기본적인 흐름은 비슷합니다.
OAuth 키 발급 일반적인 절차:
- 개발자 계정 생성 및 로그인: 해당 플랫폼의 개발자 콘솔에 개발자 계정을 생성하고 로그인합니다.
- 새 프로젝트/앱 생성: OAuth를 적용할 새로운 프로젝트 또는 앱을 생성합니다. 프로젝트 이름, 설명, 서비스 URL 등 필요한 정보를 입력합니다.
- OAuth 설정: 프로젝트/앱 설정에서 OAuth 관련 설정을 찾습니다. (API & Services, 인증/인가, 보안 등 다양한 이름으로 존재할 수 있습니다.)
- 리디렉션 URI 등록: 사용자가 인증을 마치고 돌아올 URL (Redirect URI, Callback URL)을 등록합니다. 이 URL은 앱에서 사용자를 인증 서버로 리디렉션할 때 지정하는 URL과 정확히 일치해야 합니다.
- OAuth 키 발급: OAuth 클라이언트 ID, 클라이언트 시크릿 등 필요한 OAuth 키를 발급받습니다.
- API 활성화 (선택 사항): 필요한 API (예: 사용자 정보 가져오기)를 활성화합니다.
- 약관 동의 (선택 사항): 필요한 약관에 동의합니다.
- 정보 저장: 발급받은 OAuth 키 (Client ID, Client Secret 등)를 안전하게 보관하고, 앱 설정에 적용합니다.
플랫폼별 OAuth 키 발급 방법:
1. Google:
- Google Cloud Console: https://console.cloud.google.com/ 에 접속합니다.
- 프로젝트 생성: 새 프로젝트를 생성하거나 기존 프로젝트를 선택합니다.
- API 및 서비스 > 사용자 인증 정보: "사용자 인증 정보 만들기"를 클릭하고 "OAuth 클라이언트 ID"를 선택합니다.
- 애플리케이션 유형: "웹 애플리케이션"을 선택합니다.
- 이름: 애플리케이션 이름을 입력합니다.
- 승인된 리디렉션 URI: 앱의 리디렉션 URI를 입력합니다.
- 만들기: 클라이언트 ID와 클라이언트 시크릿이 생성됩니다.
- API 라이브러리: 필요한 API (예: Google People API)를 활성화합니다.
2. Kakao:
- Kakao Developers: https://developers.kakao.com/ 에 접속합니다.
- 내 애플리케이션: "애플리케이션 추가하기"를 클릭하여 새 앱을 생성합니다.
- 앱 설정 > 일반: 앱 이름, 설명, 아이콘 등 기본 정보를 입력합니다.
- 앱 설정 > 플랫폼: 플랫폼 (웹, iOS, Android 등)을 선택하고 필요한 정보를 입력합니다.
- 앱 설정 > Kakao Login: "활성화 설정"을 ON으로 변경합니다.
- 앱 설정 > Kakao Login > Redirect URI: 리디렉션 URI를 등록합니다.
- 앱 키: JavaScript 키, REST API 키, Admin 키 등 앱 키를 확인합니다. (REST API 키가 Client ID 역할을 합니다.)
- 동의 항목: 필요한 사용자 정보에 대한 동의 항목을 설정합니다.
3. Naver:
- Naver Developers: https://developers.naver.com/ 에 접속합니다.
- Application > 애플리케이션 등록: 새 애플리케이션을 등록합니다.
- 애플리케이션 이름, 사용 API, 서비스 환경 등 필요한 정보를 입력합니다.
- Client ID, Client Secret 을 발급받습니다.
- 서비스 URL, Callback URL 을 등록합니다.
주의 사항:
- 리디렉션 URI: 리디렉션 URI는 매우 중요합니다. 정확하게 일치하지 않으면 OAuth 인증에 실패합니다.
- Client Secret: Client Secret은 절대로 외부에 노출되어서는 안 됩니다. 안전하게 보관하고 관리해야 합니다.
- API 사용 제한: 각 플랫폼은 API 사용량에 제한을 두고 있을 수 있습니다. 사용량 제한을 확인하고, 필요한 경우 사용량 증가를 요청해야 합니다.
- 플랫폼별 문서: 각 플랫폼의 공식 개발자 문서를 참고하면 더 자세한 정보를 얻을 수 있습니다.
OAuth 키 발급 후:
발급받은 OAuth 키를 사용하여 앱에서 OAuth 인증 플로우를 구현하고, 사용자 정보를 안전하게 가져올 수 있습니다.
'Today I learned' 카테고리의 다른 글
DRF와 FastAPI의 주요 차이점과 장단점 (0) | 2025.02.06 |
---|---|
[프로그래머스-SQL]노선별 평균 역 사이 거리 조회하기 (0) | 2025.02.05 |
Django SECRET_KEY 환경변수로 안전하게 관리하기 (0) | 2025.02.03 |
WIL (0) | 2025.01.31 |
LLM 활용 기법: 프롬프트 트렁케이션, CoT, RAG 개념 정리 (0) | 2025.01.31 |