개요
Android용 Google 피트니스를 사용하려면 OAuth 2.0 클라이언트 ID가 필요합니다. Android 애플리케이션
모든 Android 앱은 비공개 키를 생성합니다. 애플리케이션 서명에 관한 Android 가이드를 참조하세요. 를 참조하세요.
Android OAuth 클라이언트 ID는 특정 인증서/패키지 쌍에 연결됩니다. 나 인증서에 대한 사용자 수에 관계없이 각 인증서에 하나의 ID만 앱
앱의 ID를 가져오려면 여러 단계를 거쳐야 합니다. 이러한 단계는 참조하세요.
- 앱의 인증서 정보를 찾습니다.
- Google API 콘솔에서 프로젝트를 만들거나 수정합니다.
- OAuth 2.0 클라이언트 ID를 요청합니다.
앱의 인증서 정보 찾기
API 키는 간단한 형식의 앱 디지털 인증서를 기반으로 합니다. SHA-1 디지털 지문이라고 합니다. SHA-1 표시 먼저 올바른 인증서를 사용 중인지 있습니다. 2개의 인증서를 가질 수 있습니다.
- 디버그 인증서: 디버그 빌드를 실행할 때 Android SDK 도구에서 자동으로 생성하는 인증서입니다. 이 인증서는 테스트 중인 앱에만 사용하세요. 디버그 인증서로 서명된 앱은 게시하지 마세요. 디버그 인증서는 Android 개발자 문서의 디버그 모드에서 서명에 자세히 설명되어 있습니다.
- 출시 인증서: 출시 빌드를 실행할 때 Android SDK 도구에서
이 인증서를 생성합니다.
keytool
프로그램을 사용하여 이 인증서를 생성할 수도 있습니다. 앱을 출시할 준비가 되면 이 인증서를 사용하세요.
아래의 단계에 따라 keytool
프로그램을 -v
매개변수와
함께 사용하여 인증서의 SHA-1 디지털 지문을 표시합니다. Keytool에 대한
자세한 내용은
Oracle 문서를 참고하세요.
디버그 인증서 디지털 지문 표시
디버그 키 저장소 파일을 찾습니다. 파일 이름은
debug.keystore
이며 프로젝트를 처음 빌드할 때 생성됩니다. 기본적으로 파일은 Android Virtual Device(AVD) 파일과 동일한 디렉터리에 저장됩니다.- macOS 및 Linux:
~/.android/
- Windows Vista 및 Windows 7:
C:\Users\your_user_name\.android\
- macOS 및 Linux:
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
출시 인증서 디지털 지문 표시
-
출시 인증서 키 저장소 파일을 찾습니다. 출시 키 저장소에는 기본 위치 또는 이름이 없습니다. 출시용 앱을 빌드할 때 이를 지정하지 않으면 빌드에서
.apk
를 서명되지 않은 상태로 두며 여기에 먼저 서명해야 게시할 수 있습니다. 출시 인증서의 경우 인증서의 별칭 및 키 저장소와 인증서의 비밀번호도 필요합니다. 다음을 입력하면 키 저장소에 있는 모든 키의 별칭이 나열됩니다.keytool -list -keystore
your_keystore_name your_keystore_name
을.keystore
확장자를 포함하여 키 저장소의 정규화된 경로와 이름으로 대체합니다. 키 저장소의 비밀번호를 입력하라는 메시지가 표시됩니다. 그런 다음keytool
에 키 저장소에 있는 모든 별칭이 표시됩니다. -
터미널이나 명령 프롬프트에 다음을 입력합니다.
keytool -list -v -keystore
your_keystore_name -aliasyour_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 콘솔에서 Fitness API를 사용 설정한 후 OAuth 2.0 클라이언트 ID를 요청합니다.
전체 과정을 안내받고 Fitness API를 자동으로 사용하려면
<ph type="x-smartling-placeholder"></ph> 클라이언트 ID 가져오기
또는 다음 단계에 따라 OAuth 2.0 클라이언트 ID를 가져옵니다.
- Google API 콘솔을 참조하세요.
- 프로젝트를 선택하거나 새로 만듭니다. Android에서 동일한 프로젝트 사용 앱의 REST 버전을 제공합니다
- 계속을 클릭하여 Fitness API를 사용 설정합니다.
- 사용자 인증 정보로 이동을 클릭합니다.
- 새 사용자 인증 정보를 클릭하고 OAuth 클라이언트 ID를 선택합니다.
- 애플리케이션 유형 아래에서 Android를 선택합니다.
표시되는 대화상자에 앱의 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
만들기를 클릭합니다. 새 Android OAuth 2.0 클라이언트 ID 및 비밀번호는 프로젝트 ID 목록입니다 OAuth 2.0 클라이언트 ID는 다음과 같습니다.
780816631155-gbvyo1o7r2pn95qc4ei9d61io4uh48hl.apps.googleusercontent.com