مراقبة مقاييس طلبات فحص التطبيق

بعد إضافة مكتبة App Check إلى تطبيقك، ولكن قبل تفعيل تنفيذ App Check، عليك التأكّد من أنّ ذلك لن يؤدي إلى تعطيل المستخدمين الحاليين الشرعيين.

من الأدوات المهمة التي يمكنك استخدامها لاتّخاذ هذا القرار مقاييس طلبات App Check. يمكنك تتبُّع مقاييس App Check في Google API Console أو وحدة تحكّم Firebase.

مراقبة المقاييس في Google API Console

للاطّلاع على مقاييس عميل OAuth على iOS، انتقِل إلى عرض التعديل الخاص بالعميل في صفحة "بيانات الاعتماد". ستظهر هناك مقاييس على يمين الصفحة ضمن قسم Google Identity for iOS. ستعرض لك هذه المقاييس مقاييس طلبات App Check. تتضمّن المقاييس المعلومات التالية:

  • عدد الطلبات التي تم التحقّق منها: الطلبات التي تتضمّن رمزًا مميزًا صالحًا من App Check. بعد تفعيل فرض استخدام App Check، لن تنجح سوى الطلبات في هذه الفئة.
  • عدد الطلبات التي لم يتم التحقّق منها: من المحتمل أن تكون طلبات قديمة من العملاء - طلبات لا تتضمّن رمزًا مميزًا من App Check، وقد تكون هذه الطلبات من إصدار قديم من تطبيقك لا يتضمّن عملية تنفيذ App Check.
  • عدد الطلبات التي لم يتم التحقّق منها: الطلبات ذات المصدر غير المعروف - الطلبات التي لا تتضمّن رمزًا مميّزًا من App Check ولا يبدو أنّها واردة من تطبيقك.
  • عدد الطلبات التي لم يتم التحقّق منها: الطلبات غير الصالحة - الطلبات التي تتضمّن رمزًا مميزًا غير صالح من App Check، وقد تكون واردة من عميل غير موثوق به يحاول انتحال هوية تطبيقك، أو من بيئات محاكاة.

تتبُّع المقاييس في "وحدة تحكّم Firebase"

يمكنك عرض مقاييس لمشاريعك بشكل عام أو لعملاء OAuth الفرديين:

  • لعرض مقاييس طلبات App Check لمشروعك، افتح قسم App Check في وحدة تحكّم Firebase، ثم وسِّع قسم Google Identity for iOS. على سبيل المثال:

    لقطة شاشة لصفحة مقاييس App Check

  • لعرض مقاييس طلبات App Check لعميل OAuth معيّن، افتح صفحة عملاء OAuth في وحدة تحكّم Firebase، ثم وسِّع القسم الخاص بالعميل.

يتم تقسيم مقاييس الطلبات إلى أربع فئات:

  • الطلبات التي تم التحقّق منها هي الطلبات التي تتضمّن رمزًا مميّزًا صالحًا من App Check. بعد تفعيل فرض استخدام App Check، لن تنجح إلا الطلبات التي تندرج ضمن هذه الفئة.

  • طلبات البرنامج القديم هي الطلبات التي لا تتضمّن رمزًا مميزًا من App Check. قد تكون هذه الطلبات من إصدار قديم من حزمة تطوير البرامج (SDK) في Firebase قبل تضمين خدمة App Check في التطبيق.

  • طلبات المصدر غير المعروف هي الطلبات التي لا تتضمّن رمزًا مميزًا من App Check، ولا يبدو أنّها واردة من حزمة تطوير البرامج (SDK) من Firebase. وقد تكون هذه الطلبات ناتجة عن استخدام مفاتيح واجهة برمجة تطبيقات مسروقة أو طلبات مزوّرة تم إجراؤها بدون حزمة تطوير البرامج (SDK) من Firebase.

  • الطلبات غير الصالحة هي الطلبات التي تتضمّن رمزًا مميزًا غير صالح من App Check، وقد يكون هذا الرمز من عميل غير موثوق يحاول انتحال هوية تطبيقك، أو من بيئات محاكاة.

يجب أن يحدّد توزيع هذه الفئات لتطبيقك الوقت الذي تقرّر فيه تفعيل التنفيذ. إليك بعض الإرشادات:

  • إذا كانت جميع الطلبات الأخيرة تقريبًا واردة من عملاء تم إثبات ملكيتهم، ننصحك بتفعيل خيار فرض القيود لبدء حماية نقاط نهاية المصادقة.

  • إذا كان جزء كبير من الطلبات الأخيرة واردًا من برامج قديمة على الأرجح، ننصحك بالانتظار إلى أن يحدّث المزيد من المستخدمين تطبيقك لتجنُّب إزعاجهم، وذلك قبل تفعيل فرض القيود. سيؤدي فرض استخدام App Check على تطبيق تم إصداره إلى إيقاف إصدارات التطبيق السابقة التي لم يتم دمجها مع حزمة تطوير البرامج (SDK) الخاصة بخدمة App Check.

  • إذا لم يتم إطلاق تطبيقك بعد، عليك تفعيل فرض استخدام App Check على الفور، لأنّه لا توجد أي برامج قديمة قيد الاستخدام.

الخطوات التالية

بعد فهم كيفية تأثير خدمة App Check في المستخدمين والاستعداد للمتابعة، يمكنك تفعيل فرض استخدام خدمة App Check.