Uzyskiwanie identyfikatora klienta OAuth 2.0

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.

  1. Znajdź informacje o certyfikacie aplikacji.
  2. Utwórz lub zmodyfikuj projekt w Konsoli interfejsów API Google.
  3. Poproś o identyfikator klienta OAuth 2.0.

Znajdowanie informacji o certyfikacie aplikacji

Klucz interfejsu API jest oparty na krótkiej formie cyfrowego certyfikatu aplikacji, o nazwie 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 opisano 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.

Certyfikat debugowania

Wyświetlam odcisk cyfrowy certyfikatu debugowania

  1. 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\
  2. 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
Certyfikat wydania

Wyświetlam odcisk cyfrowy certyfikatu wersji

  1. 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. Potem keytool wyświetla wszystkie aliasy w magazynie kluczy.

  2. 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 your_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

Uzyskaj identyfikator klienta

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.

  1. Przejdź do Konsola interfejsów API Google.
  2. Wybierz projekt lub utwórz nowy. Użyj tego samego projektu na Androidzie i wersji REST swojej aplikacji.
  3. Kliknij Dalej, aby włączyć interfejs Fitness API.
  4. Kliknij Przejdź do danych logowania.
  5. Kliknij Nowe dane logowania i wybierz Identyfikator klienta OAuth.
  6. W sekcji Typ aplikacji wybierz Android.
  7. 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

  8. 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