ما هو رقم تعريف المثيل؟

الميزات الرئيسية

بالإضافة إلى توفير أرقام تعريف فريدة للمصادقة، يمكن لـ Instance ID إنشاء رموز أمان مميّزة لاستخدامها مع خدمات أخرى. تشمل الميزات الأخرى ما يلي:

إنشاء رموز أمان مميّزة

توفّر Instance ID واجهة برمجة تطبيقات بسيطة لإنشاء رموز أمان مميّزة تمنح جهات خارجية الإذن بالوصول إلى الموارد المُدارة من جهة الخادم في تطبيقك.

التحقّق من صحة التطبيق

يمكنك تمرير رموز Instance ID المميّزة إلى خادمك واستخدام خدمة Instance ID للتحقّق من اسم حزمة التطبيق والتأكّد من أنّ لديه توقيعًا صالحًا. يساعد التحقّق من الرموز المميّزة باستخدام خدمة Instance ID السحابية في تحديد التطبيقات المعروفة. للحدّ من التكلفة والاتصالات المتكرّرة، يمكنك ضبط خادمك لتخزين هذه الرموز المميّزة حتى لا تحتاج إلى التحقّق منها إلا مرة واحدة. في حال حدوث مشكلة أمنية، يمكن لتطبيقك حذف الرموز المميّزة أو Instance ID نفسه وإنشاء رموز جديدة. بالإضافة إلى ذلك، يبدأ خادم Instance ID في تحديث الرمز المميّز أو Instance ID إذا رصد أخطاء أو مشاكل أمنية.

التأكّد من أنّ جهاز التطبيق نشط

يمكن لخادم Instance ID إعلامك بآخر مرة تم فيها استخدام الجهاز الذي تم تثبيت تطبيقك عليه. يمكنك استخدام هذه المعلومات لتحديد ما إذا كنت تريد الاحتفاظ بالبيانات من تطبيقك أو إرسال رسالة push لإعادة جذب المستخدمين.

تحديد التطبيقات وتتبُّعها

إنّ Instance ID فريد لجميع نُسخ التطبيقات في جميع أنحاء العالم، لذا يمكن لقاعدة بياناتك استخدامه لتحديد نُسخ التطبيقات وتتبُّعها بشكلٍ فريد. يمكن لرمزك من جهة الخادم التحقّق، من خلال خدمة Instance ID السحابية، من أنّ Instance ID أصلي وأنّه المعرّف نفسه للتطبيق الأصلي الذي تم تسجيله على خادمك. للحفاظ على الخصوصية، يمكن لتطبيقك حذف Instance ID حتى لا يعود مرتبطًا بأي سجلّ في قاعدة البيانات. في المرة التالية التي يتصل فيها تطبيقك بـ Instance ID، سيحصل على Instance ID جديد تمامًا لا يرتبط بالرمز السابق.

مراحل نشاط Instance ID

  1. تُصدر خدمة Instance ID رقم InstanceID عندما يصبح تطبيقك متصلاً بالإنترنت. يستند InstanceID إلى زوج من المفاتيح العامة والخاصة، ويتم تخزين المفتاح الخاص على الجهاز المحلي وتسجيل المفتاح العام في خدمة Instance ID.
  2. يمكن لتطبيقك طلب InstanceID جديد متى شئت باستخدام طريقة getID(). يمكن لتطبيقك تخزينه على خادمك إذا كان لديك خادم يتيح ذلك.
  3. يمكن لتطبيقك طلب الرموز المميّزة من خدمة Instance ID حسب الحاجة باستخدام طريقة getToken()، وكما هو الحال مع InstanceID، يمكن لتطبيقك أيضًا تخزين الرموز المميّزة على خادمك. تنتمي جميع الرموز المميّزة الصادرة لتطبيقك إلى InstanceID الخاص بالتطبيق.
  4. الرموز المميّزة فريدة وآمنة، ولكن قد يحتاج تطبيقك أو خدمة Instance ID إلى تحديث الرموز المميّزة في حال حدوث مشكلة أمنية أو عندما يزيل المستخدم تطبيقك ثم يعيد تثبيته أثناء استعادة الجهاز. يجب أن ينفّذ تطبيقك مستمعًا للردّ على طلبات تحديث الرموز المميّزة من خدمة Instance ID.

تنفيذ العميل

تعمل خدمة Instance ID على كل من Android وiOS. يتطلّب كل نظام تشغيل تضمين المكتبة المناسبة في تطبيق العميل. ويتطلّب Android خدمات Google Play. ستحتاج إلى رقم تعريف مشروع تم إنشاؤه بواسطة Google Developers Console إذا كنت تنوي إنشاء رموز مميّزة.

للاطّلاع على تعليمات مفصّلة، راجِع دليلَي تنفيذ Android وiOS.