Omówienie
Aby używać Google Fit na Androida, potrzebujesz identyfikatora klienta OAuth 2.0 Aplikacje na Androida.
Wszystkie aplikacje na Androida są podpisane certyfikatem cyfrowym, dla którego posiadasz klucz prywatny. Zapoznaj się z przewodnikiem na temat podpisywania aplikacji na Androida. .
Identyfikatory klienta OAuth na Androida są powiązane z określonymi parami certyfikatów i pakietów. Ty potrzebujesz tylko 1 identyfikatora dla każdego certyfikatu, niezależnie od liczby użytkowników aplikację.
Uzyskanie identyfikatora aplikacji składa się z kilku kroków. Etapy te zostały opisane poniżej.
- Znajdź informacje o certyfikacie aplikacji.
- Utwórz lub zmodyfikuj projekt w Konsoli interfejsów API Google.
- Poproś o identyfikator klienta OAuth 2.0.
Znajdowanie informacji o certyfikacie aplikacji
Klucz interfejsu API jest oparty na krótkiej formie cyfrowego certyfikatu aplikacji, znany jako odcisk cyfrowy SHA-1. Aby wyświetlić algorytm SHA-1, odcisk cyfrowy certyfikatu, najpierw upewnij się, że używasz odpowiedniego certyfikat. Możesz mieć 2 certyfikaty:
- Certyfikat debugowania: narzędzia Android SDK generują ten certyfikat automatycznie podczas wykonywania kompilacji do debugowania. Używaj tylko tego który testujesz. Nie próbuj publikować aplikacji, która jest podpisana certyfikatem debugowania. Certyfikat debugowania opisujemy bardziej szczegółowo tutaj: Podpisanie w trybie debugowania w dokumentacji dla programistów aplikacji na Androida.
- Certyfikat wersji: narzędzia Android SDK generują
podczas tworzenia kompilacji. Możesz też wygenerować go
za pomocą programu
keytool
. Używaj tego certyfikatu, gdy: chcesz udostępnić swoją aplikację światu.
Aby wyświetlić odcisk cyfrowy SHA-1 certyfikatu za pomocą:
program keytool
z parametrem -v
. Więcej
informacji na temat narzędzia Keytool znajdziesz w
Dokumentacja Oracle.
Wyświetlam odcisk cyfrowy certyfikatu debugowania
Znajdź plik magazynu kluczy debugowania. Nazwa pliku to
debug.keystore
. Jest on tworzony podczas tworzenia w projektach AI. Domyślnie znajduje się on w tym samym katalogu co Twoje urządzenie z Androidem. Pliki na urządzeniu wirtualnym (AVD):- macOS i Linux:
~/.android/
- Windows Vista i Windows 7:
C:\Users\your_user_name\.android\
- macOS i Linux:
Wyświetl odcisk cyfrowy SHA-1:
W systemie Linux lub macOS otwórz okno terminala i wpisz:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
W systemach Windows Vista i Windows 7 uruchom:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Zostaną wyświetlone dane wyjściowe podobne do tych:
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
Wyświetlam odcisk cyfrowy certyfikatu wersji
-
Znajdź plik magazynu kluczy wersji. Brak wartości domyślnej lokalizację lub nazwę magazynu kluczy wersji. Jeśli nie określisz wartości podczas jeśli tworzysz aplikację do publikacji, kompilacja
.apk
nie jest podpisane i musisz je podpisać, zanim będzie można i ją opublikować. W przypadku certyfikatu wersji musisz też podać oraz hasła do magazynu kluczy i certyfikatu. Możesz określić, aliasy wszystkich kluczy w magazynie kluczy, wpisując:keytool -list -keystore your_keystore_name
Zastąp ciąg
your_keystore_name
pełną wersją ścieżka i nazwa magazynu kluczy, łącznie z.keystore
. Pojawi się prośba o podanie hasła do magazynu kluczy. Potemkeytool
wyświetla wszystkie aliasy w magazynie kluczy. -
W terminalu lub w wierszu polecenia wpisz:
keytool -list -v -keystore your_keystore_name -alias your_alias_name
Zastąp ciąg
your_keystore_name
pełną wersją ścieżka i nazwa magazynu kluczy, łącznie z.keystore
. Zastąpyour_alias_name
aliasem, który przypisany do certyfikatu podczas jego tworzenia.
Zostaną wyświetlone dane wyjściowe podobne do tych:
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
Wiersz zaczynający się od SHA1
zawiera SHA-1 certyfikatu.
odcisk palca. Odcisk cyfrowy to sekwencja 20 dwucyfrowych liczb szesnastkowych.
liczby rozdzielane dwukropkami.
Wysyłanie prośby o identyfikator klienta OAuth 2.0 w Konsoli interfejsów API Google
Wykonaj te czynności, aby utworzyć lub zmodyfikować projekt dla swojej aplikacji w Konsola interfejsów API Google, włącz interfejs Fitness API i poproś o identyfikator klienta OAuth 2.0.
Jeśli chcesz skorzystać z przewodnika po procesie, i aktywuj Fitness API automatycznie, kliknij
Możesz też wykonać te kroki, aby włączyć interfejs Fitness API w Konsola interfejsów API Google i uzyskanie identyfikatora klienta OAuth 2.0.
- Przejdź do Konsola interfejsów API Google.
- Wybierz projekt lub utwórz nowy. Użyj tego samego projektu na Androidzie i wersji REST swojej aplikacji.
- Kliknij Dalej, aby włączyć interfejs Fitness API.
- Kliknij Go to credentials (Przejdź do danych logowania).
- Kliknij Nowe dane logowania i wybierz Identyfikator klienta OAuth.
- W sekcji Typ aplikacji wybierz Android.
W wyświetlonym oknie wpisz odcisk cyfrowy SHA-1 i pakiet aplikacji imię i nazwisko. Na przykład:
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
Kliknij Utwórz. W: listę identyfikatorów projektów. Identyfikator klienta OAuth 2.0 to ciąg znaków, na przykład:
780816631155-gbvyo1o7r2pn95qc4ei9d61io4uh48hl.apps.googleusercontent.com