Omówienie
Aby używać Google Fit na Androidzie, 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/pakietów. Dla każdego certyfikatu wystarczy 1 identyfikator, niezależnie od tego, ilu użytkowników ma aplikacja.
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 skróconej formie certyfikatu cyfrowego aplikacji, zwanej odciskiem cyfrowym 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 pakietu Android SDK generują ten certyfikat automatycznie podczas kompilacji debugowania. Używaj tylko tego który testujesz. Nie próbuj publikować aplikacji podpisanej certyfikatem debugowania. Certyfikat debugowania jest bardziej szczegółowo opisany w dokumentacji dla deweloperów Androida dotyczącym podpisywania w trybie debugowania.
- Certyfikat wersji: narzędzia Android SDK generują
podczas tworzenia kompilacji. Możesz też wygenerować go
za pomocą programu
keytool
. Używaj tego certyfikatu, gdy: gdy już wiesz, jak udostępnić aplikację na całym świecie.
Aby wyświetlić odcisk cyfrowy SHA-1 certyfikatu za pomocą programu keytool
z parametrem -v
, wykonaj podane niżej czynności. Więcej informacji o Keytool znajdziesz w dokumentacji Oracle.
Wyświetlam odcisk cyfrowy certyfikatu debugowania
Znajdź plik klucza debugowania. Nazwa pliku to
debug.keystore
. Jest on tworzony podczas tworzenia w projektach AI. Domyślnie jest on przechowywany w tym samym katalogu co pliki urządzenia wirtualnego (AVD) Androida:- 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 przypadku systemu Windows Vista i Windows 7 wykonaj:
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 certyfikatu wersji. Brak wartości domyślnej lokalizację lub nazwę magazynu kluczy wersji. Jeśli nie określisz klucza podczas kompilowania aplikacji na potrzeby opublikowania, wersja
.apk
będzie niezabezpieczona. Aby ją opublikować, musisz ją podpisać. W przypadku certyfikatu wersji musisz też podać alias certyfikatu 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ąp tekstyour_alias_name
aliasem przypisanym 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, który zaczyna się od SHA1
, zawiera odcisk cyfrowy SHA-1 certyfikatu. 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
Aby utworzyć lub zmodyfikować projekt aplikacji w Konsoli interfejsów API Google, włączyć interfejs Fitness API i poprosić o identyfikator klienta OAuth 2.0, wykonaj te czynności.
Jeśli chcesz skorzystać z przewodnika po procesie, i aktywuj Fitness API automatycznie, kliknij
Możesz też włączyć Fitness API w Konsoli interfejsów API Google i uzyskać identyfikator 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, a następnie wybierz Identyfikator klienta OAuth.
- W sekcji Typ aplikacji wybierz Android.
W wyświetlonym oknie wpisz odcisk cyfrowy SHA-1 i nazwę pakietu aplikacji. 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. Nowy identyfikator klienta OAuth 2.0 na Androida i tajny klucz klienta pojawią się na liście identyfikatorów w Twoim projekcie. Identyfikator klienta OAuth 2.0 to ciąg znaków, na przykład:
780816631155-gbvyo1o7r2pn95qc4ei9d61io4uh48hl.apps.googleusercontent.com