نمای کلی
برای استفاده از Google Fit برای Android، به شناسه کارخواه OAuth 2.0 برای برنامههای Android نیاز دارید.
همه برنامههای Android با گواهی دیجیتالی امضا شدهاند که شما کلید خصوصی آن را دارید. برای اطلاعات بیشتر درباره گواهیهای دیجیتال، به راهنمای Android برای امضای برنامهها مراجعه کنید.
شناسههای کارخواه OAuth Android به جفتهای گواهی/بسته خاصی پیوند داده شدهاند. برای هر گواهینامه فقط به یک شناسه نیاز دارید، مهم نیست چند کاربر برای برنامه دارید.
دریافت شناسه برای برنامه شما نیازمند چند مرحله است. این مراحل در زیر خلاصه شده است.
- اطلاعات گواهی برنامهتان را پیدا کنید.
- پروژهای را در «کنسول Google API» ایجاد یا اصلاح کنید.
- شناسه کارخواه OAuth 2.0 درخواست کنید.
پیدا کردن اطلاعات گواهینامه برنامه
کلید API براساس شکل کوتاهی از گواهینامه دیجیتال برنامه شما است که بهعنوان اثر انگشت SHA-1 آن شناخته میشود. برای نمایش اثر انگشت SHA-1 برای گواهینامهتان، ابتدا مطمئن شوید که از گواهینامه درست استفاده میکنید. ممکن است دو گواهینامه داشته باشید:
- گواهینامه اشکالزدایی: ابزارهای «کیت توسعه نرمافزار Android» این گواهینامه را بهطور خودکار هنگام ساختن اشکالزدایی تولید میکنند. فقط از این گواهینامه با برنامههایی که درحال آزمایش آنها هستید استفاده کنید. برنامهای را که با گواهینامه اشکالزدایی امضا شده است منتشر نکنید. گواهینامه اشکالزدایی در امضا کردن در حالت اشکالزدایی در «اسناد توسعهدهنده Android» با جزئیات بیشتری توضیح داده شده است.
- گواهینامه انتشار: ابزارهای «کیت توسعه نرمافزار 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بدون امضا باقی میماند و باید آن را قبلاز انتشار امضا کنید. برای گواهینامه انتشار، به نام مستعار گواهینامه و گذرواژههای انبار کلید و گواهینامه نیز نیاز دارید. میتوانید نامهای مستعار همه کلیدهای موجود در keystore را با وارد کردن دستور زیر فهرست کنید: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، ازجمله افزونه.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 گواهینامه است. اثر انگشت دنبالهای از ۲۰ عدد شانزدهشانزدهی دورقمی است که با دونقطه از هم جدا شدهاند.
درخواست شناسه کارخواه OAuth 2.0 در «کنسول Google API»
برای ایجاد یا اصلاح پروژه برنامهتان در Google API Console، فعال کردن 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روی ایجاد کردن کلیک کنید. «شناسه کارخواه» و رمز OAuth 2.0 جدید Android شما در فهرست شناسههای پروژهتان نشان داده میشود. «شناسه کارخواه OAuth 2.0» رشتهای از نویسهها است، چیزی شبیه این:
780816631155-gbvyo1o7r2pn95qc4ei9d61io4uh48hl.apps.googleusercontent.com