الميزات الرئيسية
بالإضافة إلى توفير معرّفات فريدة للمصادقة، يمكن أن تنشئ خدمة Instance ID رموزًا مميّزة للأمان لاستخدامها مع خدمات أخرى. تشمل الميزات الأخرى ما يلي:
إنشاء رموز أمان
- توفّر خدمة Instance ID واجهة برمجة تطبيقات بسيطة لإنشاء رموز أمان تمنح الجهات الخارجية الإذن بالوصول إلى الموارد المُدارة من جهة الخادم في تطبيقك.
التحقّق من صحة التطبيق
- إرسال رموز مميّزة لمعرّف مثيل إلى خادمك واستخدام خدمة معرّف المثيل للتحقّق من اسم حزمة التطبيق ومعرفة ما إذا كان يتضمّن توقيعًا صالحًا يساعد التحقّق من الرموز المميزة باستخدام خدمة Instance ID Cloud Service في تحديد التطبيقات المعروفة. للحدّ من التكلفة والاتصالات المكرّرة ذهابًا وإيابًا، اضبط خادمك لتخزين هذه الرموز المميزة حتى لا تحتاج إلى إجراء عملية التحقّق إلا مرة واحدة. في حال وجود مشكلة متعلّقة بالأمان، يمكن لتطبيقك حذف الرموز المميزة أو معرّف المثيل نفسه وإنشاء رموز جديدة. بالإضافة إلى ذلك، يبدأ خادم رقم تعريف المثيل عملية إعادة تحميل الرمز المميّز أو رقم تعريف المثيل إذا رصد أخطاء أو مشاكل أمنية.
التأكّد من أنّ جهاز التطبيق نشط
- يمكن لخادم Instance ID إخبارك بآخر مرة تم فيها استخدام الجهاز الذي تم تثبيت تطبيقك عليه. استخدِم هذه الميزة لتحديد ما إذا كنت تريد الاحتفاظ بالبيانات من تطبيقك أو إرسال رسالة فورية لإعادة التفاعل مع المستخدمين.
تحديد التطبيقات وتتبُّعها
- معرّف المثيل فريد على مستوى جميع مثيلات التطبيق في جميع أنحاء العالم، لذا يمكن لقاعدة البيانات استخدام هذا المعرّف لتحديد مثيلات التطبيق وتتبُّعها بشكل فريد. يمكن لرمزك البرمجي من جهة الخادم التحقّق، من خلال خدمة Instance ID السحابية، من أنّ معرّف المثيل أصلي وهو المعرّف نفسه الخاص بالتطبيق الأصلي الذي تم تسجيله على خادمك. للحفاظ على الخصوصية، يمكن لتطبيقك حذف رقم تعريف مثيل حتى لا يرتبط بأي سجلّ في قاعدة البيانات. في المرة التالية التي يطلب فيها تطبيقك رقم تعريف المثيل، سيحصل على رقم تعريف مثيل جديد تمامًا بدون أي صلة برقم التعريف السابق.
مراحل نشاط رقم تعريف المثيل
- تُصدر خدمة Instance ID
InstanceIDعندما يتصل تطبيقك بالإنترنت. يتم الاحتفاظInstanceIDباستخدام زوج مفتاح عام/خاص، ويتم تخزين المفتاح الخاص على الجهاز المحلي وتسجيل المفتاح العام في خدمة Instance ID. - يمكن لتطبيقك طلب
InstanceIDجديد عند الحاجة باستخدام طريقةgetID(). يمكن لتطبيقك تخزينها على خادمك إذا كان لديك خادم متوافق مع تطبيقك. - يمكن لتطبيقك طلب رموز مميزة من خدمة Instance ID حسب الحاجة
باستخدام طريقة
getToken()، ويمكن لتطبيقك أيضًا تخزين الرموز المميزة على خادمك الخاص، كما هو الحال فيInstanceID. جميع الرموز المميزة الصادرة لتطبيقك تنتمي إلىInstanceIDالتطبيق. - تكون الرموز المميّزة فريدة وآمنة، ولكن قد يحتاج تطبيقك أو خدمة Instance ID إلى إعادة إنشاء الرموز المميّزة في حال حدوث مشكلة أمان أو عندما يلغي المستخدم تثبيت تطبيقك ثم يعيد تثبيته أثناء استعادة الجهاز. يجب أن ينفّذ تطبيقك أداة معالجة للردّ على طلبات إعادة تحميل الرموز المميزة من خدمة Instance ID.
تنفيذ العميل
يعمل رقم تعريف المثيل على كلّ من Android وiOS. ويتطلّب كل منهما تضمين المكتبة المناسبة في تطبيق العميل. ويتطلّب نظام التشغيل Android خدمات Google Play. ستحتاج إلى رقم تعريف مشروع تم إنشاؤه من خلال Google Developers Console إذا كنت تنوي إنشاء رموز مميزة.
للحصول على تعليمات مفصّلة، يُرجى الاطّلاع على دليلَي التنفيذ Android وiOS.