نظرة عامة
لاستخدام Google Fit على Android، تحتاج إلى معرّف عميل OAuth 2.0 لتطبيقات Android.
يتم توقيع جميع تطبيقات Android باستخدام شهادة رقمية تحتفظ بمفتاحها الخاص. يُرجى الرجوع إلى دليل Android لتوقيع تطبيقاتك للحصول على مزيد من المعلومات حول الشهادات الرقمية.
يتم ربط معرّفات عملاء OAuth على Android بأزواج محدّدة من الشهادات والحزم. تحتاج فقط إلى معرّف واحد لكل شهادة، بغض النظر عن عدد المستخدمين لديك للتطبيق.
يتطلّب الحصول على معرّف لتطبيقك اتّباع عدة خطوات. في ما يلي الخطوات التي يجب اتّباعها.
- ابحث عن معلومات شهادة تطبيقك.
- أنشئ مشروعًا أو عدِّله في Google API Console.
- اطلب معرِّف عميل OAuth 2.0.
العثور على معلومات شهادة تطبيقك
يستند مفتاح واجهة برمجة التطبيقات إلى نموذج قصير من الشهادة الرقمية لتطبيقك، يُعرف باسم الملف المرجعي لشهادة SHA-1. لعرض الملف المرجعي لشهادة SHA-1، عليك أولاً التأكّد من استخدام الشهادة الصحيحة. يمكنك الحصول على شهادتَين:
- شهادة تصحيح الأخطاء: تنشئ أدوات حزمة تطوير البرامج (SDK) لنظام التشغيل Android هذه الشهادة تلقائيًا عند إنشاء إصدار مخصص لتصحيح الأخطاء. لا تستخدِم هذه الشهادة إلا مع التطبيقات التي تختبرها. لا تحاول نشر تطبيق موقَّع بشهادة تصحيح الأخطاء. يمكنك الاطّلاع على مزيد من التفاصيل حول شهادة تصحيح الأخطاء في مقالة التوقيع في وضع تصحيح الأخطاء ضمن مستندات مطوّري برامج Android.
- شهادة إصدار: تنشئ أدوات حزمة تطوير البرامج (SDK) لنظام التشغيل Android هذه الشهادة عند إنشاء بنية الإصدار. يمكنك أيضًا إنشاء هذه الشهادة باستخدام برنامج
keytool. استخدِم هذه الشهادة عندما تكون مستعدًا لإصدار تطبيقك للجميع.
اتّبِع الخطوات التالية لعرض الملف المرجعي لشهادة SHA-1 باستخدام برنامج keytool مع مَعلمة -v. لمزيد من المعلومات حول Keytool، يُرجى الاطّلاع على مستندات Oracle.
عرض الملف المرجعي لشهادة تصحيح الأخطاء
حدِّد مكان ملف تخزين مفاتيح تصحيح الأخطاء. اسم الملف هو
debug.keystore، ويتم إنشاؤه في المرة الأولى التي تنشئ فيها مشروعك. يتم تخزينها تلقائيًا في الدليل نفسه الذي يتضمّن ملفات "الجهاز الافتراضي المتوافق مع Android" (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 رقمًا سداسيًا عشريًا مكوّنًا من رقمَين
تفصل بينها نقطتان.
طلب معرِّف عميل OAuth 2.0 في Google API Console
اتّبِع الخطوات التالية لإنشاء مشروع لتطبيقك أو تعديله في وحدة التحكم في Google API، وتفعيل Fitness API، وطلب معرّف عميل OAuth 2.0.
إذا أردت الحصول على إرشادات خلال العملية وتفعيل Fitness API تلقائيًا، انقر على
بدلاً من ذلك، اتّبِع الخطوات التالية لتفعيل Fitness API في وحدة تحكّم Google API والحصول على معرّف عميل OAuth 2.0.
- انتقِل إلى وحدة تحكّم Google API.
- اختَر مشروعًا أو أنشِئ مشروعًا جديدًا. استخدِم المشروع نفسه لإصدارَي Android وREST من تطبيقك.
- انقر على متابعة لتفعيل Fitness API.
- انقر على الانتقال إلى بيانات الاعتماد.
- انقر على بيانات اعتماد جديدة، ثم اختَر معرِّف عميل OAuth.
- ضمن نوع التطبيق، اختَر Android.
في مربّع الحوار الذي يظهر، أدخِل الملف المرجعي لشهادة SHA-1 واسم الحزمة الخاصَّين بتطبيقك. على سبيل المثال:
BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75com.example.android.fit-exampleانقر على إنشاء. يظهر معرّف عميل Android OAuth 2.0 الجديد وسر العميل في قائمة المعرّفات لمشروعك. معرّف عميل OAuth 2.0 هو سلسلة من الأحرف، مثل:
780816631155-gbvyo1o7r2pn95qc4ei9d61io4uh48hl.apps.googleusercontent.com