개요
Android용 Google Fit을 사용하려면 Android 애플리케이션의 OAuth 2.0 클라이언트 ID가 필요합니다.
모든 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 -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 콘솔에서 앱의 프로젝트를 생성하거나 수정하고, Fitness API를 사용 설정하고, OAuth 2.0 클라이언트 ID를 요청합니다.
절차를 안내받고 Fitness API를 자동으로 사용하려면
<ph type="x-smartling-placeholder"></ph> 클라이언트 ID 받기
또는 다음 단계에 따라 OAuth 2.0 클라이언트 ID를 가져옵니다.
- <ph type="x-smartling-placeholder"></ph>(으)로 이동 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