تستخدِم Google Health API إطار عمل قويًا وموحّدًا لإدارة إمكانية وصول المستخدمين إلى البيانات وأمانها. ويتمثّل أحد المكوّنات الرئيسية في عملية التحديث هذه في الانتقال من نظام تفويض Fitbit القديم (FOT) إلى Google OAuth 2.0. يتيح هذا الانتقال للمطوّرين الاستفادة من مكتبات المصادقة العادية من Google، ما يسهّل عملية التنفيذ ويوفّر للمستخدمين واجهة مألوفة ومركزية لإدارة أذوناتهم.
تسجيل التطبيق
يجب تسجيل جميع تطبيقات Google Health API باستخدام Google Cloud Console الذي يمثّل مركزًا لإدارة جميع تطبيقات Google.
للتعرّف على كيفية تسجيل تطبيقك، اتّبِع الخطوات الواردة في مقالة البدء. في ما يلي الاختلافات التي ستلاحظها عند تسجيل تطبيقاتك.
| Fitbit Web API | Google Health API | |
| الروابط المتاحة للجميع | https://dev.fitbit.com/apps | https://console.cloud.google.com |
| إضافة تطبيق جديد | انقر على تسجيل تطبيق جديد |
|
| المعلومات الأساسية | الحقول التي يجب إكمالها:
|
الحقول التي يجب إكمالها:
|
| أنواع التطبيقات | يُطلب من المطوّر اختيار:
|
|
| معرِّف العميل | يتم تسجيله عند حفظ إعدادات التطبيق | يتم تسجيله بشكل منفصل |
| نوع الدخول | يتم التحكّم في إذن القراءة والكتابة على مستوى التطبيق | يتم التحكّم في إذن القراءة والكتابة على مستوى النطاق |
| عناوين URL إضافية |
|
|
تنفيذ OAuth
لا تتوافق تطبيقات Google Health API إلا مع مكتبات عميل Google OAuth2. تتوفّر مكتبات عميل لأطر العمل الشائعة، ما يسهّل تنفيذ OAuth 2.0. في ما يلي الاختلافات بين مكتبات Google OAuth2 ومكتبات OAuth2 المفتوحة المصدر:
| Fitbit Web API | Google Health API | |
| التوافق مع مكتبة OAuth2 | برنامج مفتوح المصدر | مكتبات عميل Google OAuth2 |
| الوظائف | غير متّسقة على مستوى المنصات | متّسقة على مستوى المنصات |
| عنوان URL للتفويض | https://www.fitbit.com/oauth2/authorize | https://accounts.google.com/o/oauth2/v2/auth |
| عنوان URL للرمز المميّز | https://api.fitbit.com/oauth2/token | https://oauth2.googleapis.com/token |
| مدة صلاحية رمز الدخول | 8 ساعات | ساعة واحدة |
| حجم رمز الدخول | 1024 بايت | 2048 بايت |
| الرمز المميز لإعادة التحميل | يتم إنشاء الرموز المميّزة لإعادة التحميل عند استخدام مسار منح رمز التفويض. يمكن إنشاء رمز مميّز واحد فقط لإعادة التحميل لكل مستخدم. لا تنتهي صلاحية الرموز المميّزة ويمكن استخدامها مرة واحدة فقط. | لإنشاء رمز مميّز لإعادة التحميل، يجب أن يحتوي سلسلة التفويض على الـ مَعلمة طلب البحث "access_type=offline". يمكن إنشاء رموز مميّزة متعددة لإعادة التحميل لمستخدم واحد. يمكن أن تكون الرموز المميّزة لإعادة التحميل مستندة إلى الوقت. ستنتهي صلاحيتها إذا لم يتم استخدامها خلال 6 أشهر، أو إذا منح المستخدم إذن الوصول المستند إلى الوقت، أو إذا كان التطبيق في وضع "الاختبار". لمزيد من التفاصيل، يمكنك الانتقال إلى انتهاء صلاحية الرمز المميز لإعادة التحميل. |
| ردّ الرمز المميز | تحتوي استجابة JSON على:
|
تحتوي استجابة JSON على:
للحصول على رقم تعريف المستخدم، استخدِم نقطة النهاية users.getIdentity. |
إعادة مصادقة المستخدم (إعادة طلب الموافقة إلزاميًا)
يجب أن يوافق مستخدمو Fitbit مرة أخرى على عملية التكامل الجديدة، لأنّ تطبيقك يستخدم مكتبة OAuth مختلفة. لا يمكن نقل رموز الدخول والرموز المميّزة لإعادة التحميل إلى Google Health API واستخدامها.