플랫폼별 OAuth 키 발급 방법

Google, Kakao, Naver 개발자 콘솔에서 OAuth 키 (Client ID, Client Secret 등)를 발급하는 방법은 각 플랫폼마다 약간씩 다르지만 기본적인 흐름은 비슷합니다.

 

OAuth 키 발급 일반적인 절차:

  1. 개발자 계정 생성 및 로그인: 해당 플랫폼의 개발자 콘솔에 개발자 계정을 생성하고 로그인합니다.
  2. 새 프로젝트/앱 생성: OAuth를 적용할 새로운 프로젝트 또는 앱을 생성합니다. 프로젝트 이름, 설명, 서비스 URL 등 필요한 정보를 입력합니다.
  3. OAuth 설정: 프로젝트/앱 설정에서 OAuth 관련 설정을 찾습니다. (API & Services, 인증/인가, 보안 등 다양한 이름으로 존재할 수 있습니다.)
  4. 리디렉션 URI 등록: 사용자가 인증을 마치고 돌아올 URL (Redirect URI, Callback URL)을 등록합니다. 이 URL은 앱에서 사용자를 인증 서버로 리디렉션할 때 지정하는 URL과 정확히 일치해야 합니다.
  5. OAuth 키 발급: OAuth 클라이언트 ID, 클라이언트 시크릿 등 필요한 OAuth 키를 발급받습니다.
  6. API 활성화 (선택 사항): 필요한 API (예: 사용자 정보 가져오기)를 활성화합니다.
  7. 약관 동의 (선택 사항): 필요한 약관에 동의합니다.
  8. 정보 저장: 발급받은 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 인증 플로우를 구현하고, 사용자 정보를 안전하게 가져올 수 있습니다.