클라이언트 ID 만들기

API 백엔드에 액세스할 때 인증을 요구하려면 필요한 클라이언트 ID를 가져와 이 ID를 적절한 API 데코레이터 인수를 사용하여 백엔드에 제공해야 합니다.

Android

OAuth 2.0 Android 클라이언트 ID를 만들려면 인증서 키 지문이 필요합니다. Android 스튜디오를 사용하는 경우 디버그 키 저장소와 디버그 키가 자동으로 생성됩니다. 디버그 키는 테스트용으로 사용해도 되지만 프로덕션에는 릴리스 키를 사용해야 합니다.

디버그 키 저장소의 기본 비밀번호는 android이고 키 별칭은 androiddebugkey입니다. Linux 및 macOS의 기본 위치는 ~/.android/debug.keystore입니다.

  1. Android 애플리케이션의 디버그 또는 릴리스 키가 아직 없으면 지금 생성합니다. Android 스튜디오를 사용하는 경우, Android 프로젝트를 처음 빌드하면 디버그 키 저장소에 디버그 키가 자동으로 생성됩니다.
  2. Linux 또는 macOS 터미널 창에서는 다음과 같이 keytool(Java SDK에 포함됨)을 사용하여 키의 지문을 가져올 수 있습니다.
    keytool -exportcert -alias androiddebugkey -keystore path-to-debug-or-production-keystore -list -v
    출력에 다음과 같은 지문이 표시됩니다. DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09
  3. 위의 keytool 명령어를 실행한 후 표시된 키 지문을 복사하고 저장합니다. Google Cloud 콘솔에서 지문을 제공하여 Android 클라이언트 ID를 생성해야 합니다.
  4. Google Cloud 콘솔에서 사용자 인증 정보 페이지로 이동합니다.

    사용자 인증 정보 페이지로 이동

  5. 프로젝트 목록에서 API가 포함된 프로젝트를 선택합니다.
  6. 이 프로젝트에서 처음으로 클라이언트 ID를 만드는 경우 하위 단계에 따라 OAuth 동의 페이지로 이동합니다. 그렇지 않은 경우 다음 단계로 건너뜁니다.
    1. OAuth 동의 화면을 클릭합니다.
    2. 애플리케이션 이름 필드에 이름을 입력합니다.
    3. 필요에 따라 나머지 필드를 작성합니다.
    4. 저장을 클릭합니다.
  7. 사용자 인증 정보 만들기 드롭다운 목록에서 OAuth 클라이언트 ID를 선택합니다.
  8. 애플리케이션 유형으로 Android를 선택합니다.
  9. 이름에 클라이언트 ID 이름을 입력합니다.
  10. 서명 인증서 지문에 위에서 가져온 지문을 입력합니다.
  11. 패키지 이름에는 AndroidManifest.xml 파일에 지정된 대로 Android 애플리케이션 패키지 이름을 입력합니다.
  12. 만들기를 클릭합니다.

    생성된 클라이언트 ID를 API 백엔드 및 클라이언트 애플리케이션에서 사용합니다.

웹 클라이언트

  1. Google Cloud 콘솔에서 사용자 인증 정보 페이지로 이동합니다.

    사용자 인증 정보 페이지로 이동

  2. 프로젝트 목록에서 API가 포함된 프로젝트를 선택합니다.
  3. 이 프로젝트에서 처음으로 클라이언트 ID를 만드는 경우 하위 단계에 따라 OAuth 동의 페이지로 이동합니다. 그렇지 않은 경우 다음 단계로 건너뜁니다.
    1. OAuth 동의 화면을 클릭합니다.
    2. 애플리케이션 이름 필드에 이름을 입력합니다.
    3. 필요에 따라 나머지 필드를 작성합니다.
    4. 저장을 클릭합니다.
  4. 사용자 인증 정보 만들기 드롭다운 목록에서 OAuth 클라이언트 ID를 선택합니다.
  5. 애플리케이션 유형으로 웹 애플리케이션을 선택합니다.
  6. 이름에 클라이언트 ID 이름을 입력합니다.
  7. 승인된 자바스크립트 원본에 다음 중 하나를 입력합니다.
    • http://localhost:8080 - 백엔드를 로컬에서 테스트하는 경우
    • https://YOUR_PROJECT_ID.appspot.com(YOUR_PROJECT_ID를 App Engine 프로젝트 ID로 변경) - 백엔드 API를 프로덕션 App Engine으로 배포하는 경우

  8. 만들기를 클릭합니다.

    생성된 클라이언트 ID를 API 백엔드 및 클라이언트 애플리케이션에서 사용합니다.

다음 단계

Android 또는 JavaScript 애플리케이션에서 인증을 지원하는 방법에 대한 자세한 내용은 다음을 참조하세요.