Genel Bakış
Android için Google Fit'i kullanmak istiyorsanız şunun için bir OAuth 2.0 istemci kimliğiniz gerekir: Android uygulamaları.
Tüm Android uygulamaları, gizli anahtardır. Uygulamalarınızı imzalamayla ilgili Android kılavuzuna bakın ziyaret edin.
Android OAuth istemci kimlikleri belirli sertifika/paket çiftlerine bağlıdır. Siz için kaç kullanıcınız olursa olsun, her sertifika için yalnızca bir kimliğe gerek vardır görebilirsiniz.
Uygulamanız için kimlik almak üzere birkaç adım gerekir. Bu adımlar, bölümüne göz atın.
- Uygulamanızın sertifika bilgilerini bulun.
- Google API Konsolu'nda proje oluşturun veya mevcut bir projeyi değiştirin.
- OAuth 2.0 istemci kimliği isteyin.
Uygulamanızın sertifika bilgilerini bulma
API anahtarı, uygulamanızın dijital sertifikasının kısa bir biçimini temel alır. SHA-1 parmak izi olarak bilinir. SHA-1'i görüntülemek için önce dijital parmak izini kullandığınızdan emin olun. sertifikası. İki sertifikanız olabilir:
- Hata ayıklama sertifikası: Android SDK araçları, bu sertifikayı otomatik olarak hazırlar. Yalnızca bunu kullan test ettiğiniz uygulamalarla kaldırın. Hata ayıklama sertifikasıyla imzalanmış bir uygulamayı yayınlamayı denemeyin. Hata ayıklama sertifikası şu adreste daha ayrıntılı açıklanmıştır: İmzalama hata ayıklama modunda bulabilirsiniz.
- Sürüm sertifikası: Android SDK araçları,
bu sertifikayı almaya devam edersiniz. Oluşturduğunuz
keytool
programını kullanarak sertifika alabilirsiniz. Bu sertifikayı şu durumlarda kullanın: uygulamanızı dünyaya yayınlamaya hazırsınız.
Aşağıdaki adımları uygulayarak sertifikanın SHA-1 parmak izini görüntüleyebilir:
keytool
programını -v
parametresiyle değiştirin. Daha fazla
Keytool hakkında bilgi edinmek için
Oracle belgelerine göz atın.
Hata ayıklama sertifikası parmak izini görüntüleme
Hata ayıklama anahtar deposu dosyanızı bulun. Dosya adı:
debug.keystore
olarak adlandırılır ve belirler. Varsayılan olarak, Android cihazınızla aynı dizinde depolanır Sanal Cihaz (AVD) dosyaları:- macOS ve Linux:
~/.android/
- Windows Vista ve Windows 7:
C:\Users\your_user_name\.android\
- macOS ve Linux:
SHA-1 parmak izini listeleyin:
Linux veya macOS için bir terminal penceresi açıp aşağıdakileri girin:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Windows Vista ve Windows 7 için şu komutu çalıştırın:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Şuna benzer bir çıkış alırsınız:
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
Sürüm sertifikası parmak izi gösteriliyor
-
Sürüm sertifikası anahtar deposu dosyanızı bulun. Varsayılan yoktur sürüm anahtar deposunun konumunu veya adını bulun. Bir proje yöneticisine uygulamanızı derlerseniz derleme,
.apk
adlı kişinin imzası kaldırıldı. Başlayabilmeniz için önce imzalamanız gerekiyor. yayınlayacağım. Sürüm sertifikası için sertifikanın sertifikanın şifrelerini ve takma adını içerir. Web sitemiz g.co/newsinitiative/labs üzerinden anahtar deposundaki tüm anahtarların takma adlarını girin:keytool -list -keystore your_keystore_name
your_keystore_name
değerini tam nitelikli.keystore
dahil anahtar deposunun yolu ve adı uzantısına sahip olur. Anahtar deposunun şifresini girmeniz istenir. Sonrakeytool
, anahtar deposundaki tüm takma adları gösterir. -
Bir terminal veya komut istemine aşağıdakini girin:
keytool -list -v -keystore your_keystore_name -alias your_alias_name
your_keystore_name
değerini tam nitelikli.keystore
dahil anahtar deposunun yolu ve adı uzantısına sahip olur.your_alias_name
e-posta adresini şu takma adla değiştirin: ona atadığınız e-posta adresi gibidir.
Şuna benzer bir çıkış alırsınız:
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
ile başlayan satır, sertifikanın SHA-1'ini içerir
parmak izi. Parmak izi, 20 basamaklı onaltılık sayı dizisidir
iki noktayla ayrılmış sayılardır.
Google API Konsolu'nda OAuth 2.0 istemci kimliği isteyin
Uygulamanız için bir proje oluşturmak veya mevcut bir projeyi değiştirmek üzere Google API Konsolu'nu açın, Fitness API'yi etkinleştirin ve bir OAuth 2.0 istemci kimliği isteyin.
Süreçte size yol göstermek ve Fitness API'yi otomatik olarak bulun,
Alternatif olarak Fitness API'yi şurada etkinleştirmek için şu adımları uygulayın: Google API Konsolu'na gidip bir OAuth 2.0 istemci kimliği alın.
- gidin. Google API Konsolu.
- Bir proje seçin veya yeni bir proje oluşturun. Android için aynı projeyi kullan ve REST sürümleri oluşturun.
- Fitness API'yi etkinleştirmek için Devam'ı tıklayın.
- Kimlik bilgilerine git'i tıklayın.
- New credentials'ı (Yeni kimlik bilgileri) tıklayın ve ardından OAuth Client ID (OAuth İstemci Kimliği) seçin.
- Uygulama türü bölümünde Android'i seçin.
Açılan iletişim kutusunda uygulamanızın SHA-1 parmak izini ve paketini girin dokunun. Örneğin:
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
Oluştur'u tıklayın. Yeni Android OAuth 2.0 İstemci Kimliğiniz ve gizli anahtarınız şurada görünür: seçin. OAuth 2.0 İstemci Kimliği, şuna benzer:
780816631155-gbvyo1o7r2pn95qc4ei9d61io4uh48hl.apps.googleusercontent.com