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

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

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

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

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

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

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

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

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

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

إنّ 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.