OAuth 2.0 클라이언트 ID 가져오기

개요

Android용 Google 피트니스를 사용하려면 Android 애플리케이션용 OAuth 2.0 클라이언트 ID가 필요합니다.

모든 Android 앱은 비공개 키를 보유한 디지털 인증서로 서명됩니다. 디지털 인증서에 대한 자세한 내용은 애플리케이션 서명에 관한 Android 가이드를 참조하세요.

Android OAuth 클라이언트 ID는 특정 인증서/패키지 쌍에 연결됩니다. 앱 사용자 수에 관계없이 각 인증서에 ID가 하나만 있으면 됩니다.

앱 ID를 가져오려면 여러 단계를 거쳐야 합니다. 이 단계는 아래에 요약되어 있습니다.

  1. 앱의 인증서 정보를 찾습니다.
  2. Google API 콘솔에서 프로젝트를 만들거나 수정합니다.
  3. OAuth 2.0 클라이언트 ID를 요청합니다.

앱의 인증서 정보 찾기

API 키는 SHA-1 디지털 지문이라고 하는 간단한 형식의 앱 디지털 인증서를 기반으로 합니다. 인증서의 SHA-1 디지털 지문을 표시하려면 먼저 올바른 인증서를 사용하고 있는지 확인합니다. 2개의 인증서를 가질 수 있습니다.

  • 디버그 인증서: 디버그 빌드를 실행할 때 Android SDK 도구에서 자동으로 생성하는 인증서입니다. 이 인증서는 테스트 중인 앱에만 사용하세요. 디버그 인증서로 서명된 앱은 게시하지 마세요. 디버그 인증서는 Android 개발자 문서의 디버그 모드에서 서명에 자세히 설명되어 있습니다.
  • 출시 인증서: 출시 빌드를 실행할 때 Android SDK 도구에서 이 인증서를 생성합니다. keytool 프로그램을 사용하여 이 인증서를 생성할 수도 있습니다. 앱을 출시할 준비가 되면 이 인증서를 사용하세요.

아래의 단계에 따라 keytool 프로그램을 -v 매개변수와 함께 사용하여 인증서의 SHA-1 디지털 지문을 표시합니다. Keytool에 대한 자세한 내용은 Oracle 문서를 참고하세요.

인증서 디버그

디버그 인증서 디지털 지문 표시

  1. 디버그 키 저장소 파일을 찾습니다. 파일 이름은 debug.keystore이며 프로젝트를 처음 빌드할 때 생성됩니다. 기본적으로 파일은 Android Virtual Device(AVD) 파일과 동일한 디렉터리에 저장됩니다.

    • macOS 및 Linux: ~/.android/
    • Windows Vista 및 Windows 7: C:\Users\your_user_name\.android\
  2. SHA-1 디지털 지문을 나열합니다.

    • Linux 또는 macOS의 경우 터미널 창을 열고 다음을 입력합니다.

      keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
    • Windows Vista 및 Windows 7의 경우 다음을 실행합니다.

      keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

다음과 비슷한 출력이 표시됩니다.

Alias name: androiddebugkey
Creation date: Jan 01, 2013
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 4aa9b300
Valid from: Mon Jan 01 08:04:04 UTC 2013 until: Mon Jan 01 18:04:04 PST 2033
Certificate fingerprints:
     MD5:  AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6A:AC:F9
     SHA1: BB:0D:AC:74:D3:21:E1:43:07:71:9B:62:90:AF:A1:66:6E:44:5D:75
     Signature algorithm name: SHA1withRSA
     Version: 3
출시 인증서

출시 인증서 디지털 지문 표시

  1. 출시 인증서 키 저장소 파일을 찾습니다. 출시 키 저장소에는 기본 위치 또는 이름이 없습니다. 출시용 앱을 빌드할 때 이를 지정하지 않으면 빌드에서 .apk를 서명되지 않은 상태로 두며 여기에 먼저 서명해야 게시할 수 있습니다. 출시 인증서의 경우 인증서의 별칭 및 키 저장소와 인증서의 비밀번호도 필요합니다. 다음을 입력하면 키 저장소에 있는 모든 키의 별칭이 나열됩니다.

    keytool -list -keystore your_keystore_name

    your_keystore_name.keystore 확장자를 포함하여 키 저장소의 정규화된 경로와 이름으로 대체합니다. 키 저장소의 비밀번호를 입력하라는 메시지가 표시됩니다. 그런 다음 keytool에 키 저장소에 있는 모든 별칭이 표시됩니다.

  2. 터미널이나 명령 프롬프트에 다음을 입력합니다.

    keytool -list -v -keystore your_keystore_name -alias your_alias_name

    your_keystore_name.keystore 확장자를 포함하여 키 저장소의 정규화된 경로와 이름으로 대체합니다. your_alias_name을 인증서를 만들 때 인증서에 할당한 별칭으로 대체합니다.

다음과 비슷한 출력이 표시됩니다.

Alias name: <alias_name>
Creation date: Feb 02, 2013
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 4cc9b300
Valid from: Mon Feb 02 08:01:04 UTC 2013 until: Mon Feb 02 18:05:04 PST 2033
Certificate fingerprints:
    MD5:  AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6B:AC:F9
    SHA1: BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:90:AF:A1:66:6E:44:5D:75
    Signature algorithm name: SHA1withRSA
    Version: 3

SHA1으로 시작하는 행에 인증서의 SHA-1 디지털 지문이 포함됩니다. 디지털 지문은 콜론으로 구분된 20개의 두 자리 16진수 시퀀스입니다.

Google API 콘솔에서 OAuth 2.0 클라이언트 ID 요청

Google API 콘솔에서 앱의 프로젝트를 만들거나 수정하고 피트니스 API를 사용 설정하고 OAuth 2.0 클라이언트 ID를 요청하려면 다음 단계를 따르세요.

절차를 안내받고 피트니스 API를 자동으로 활성화하려면

클라이언트 ID 가져오기

또는 다음 단계에 따라 Google API 콘솔에서 피트니스 API를 사용 설정하고 OAuth 2.0 클라이언트 ID를 가져옵니다.

  1. Google API 콘솔로 이동합니다.
  2. 프로젝트를 선택하거나 새 프로젝트를 만듭니다. 앱의 Android 버전과 REST 버전에 동일한 프로젝트를 사용합니다.
  3. 계속을 클릭하여 피트니스 API를 사용 설정합니다.
  4. 사용자 인증 정보로 이동을 클릭합니다.
  5. 새 사용자 인증 정보를 클릭한 후 OAuth 클라이언트 ID를 선택합니다.
  6. 애플리케이션 유형에서 Android를 선택합니다.
  7. 결과 대화상자에 앱의 SHA-1 디지털 지문과 패키지 이름을 입력합니다. 예를 들면 다음과 같습니다.

    BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75

    com.example.android.fit-example

  8. 만들기를 클릭합니다. 새 Android OAuth 2.0 클라이언트 ID 및 보안 비밀이 프로젝트의 ID 목록에 표시됩니다. OAuth 2.0 클라이언트 ID는 다음과 같은 문자열입니다.

    780816631155-gbvyo1o7r2pn95qc4ei9d61io4uh48hl.apps.googleusercontent.com