حماية الموارد التي لا تتبع Firebase باستخدام ميزة "فحص التطبيق"

يمكنك استخدام ميزة "فحص التطبيق" لحماية موارد تطبيقك التي ليست ضِمن Firebase، مثل الخلفيات التي تتم استضافتها ذاتيًا. ولإجراء ذلك، سيتعيّن عليك إجراء ما يلي:

قبل البدء

يمكنك إضافة ميزة "التحقّق من التطبيقات" إلى تطبيقك باستخدام مقدّمي الخدمات التلقائيين.

إرسال رموز "فحص التطبيق" مع طلبات الخلفية

للتأكّد من أنّ طلبات الخلفية تتضمّن رمزًا مميّزًا صالحًا وصالحًا للتحقّق من التطبيق، يجب أن يسبق كل طلب طلب إلى getToken(). ستعمل مكتبة فحص التطبيقات على إعادة تحميل الرمز المميز إذا لزم الأمر.

بعد حصولك على رمز مميّز صالح، أرسِله مع الطلب إلى الواجهة الخلفية. لك مطلق الحرية في تحديد كيفية تنفيذ ذلك، ولا ترسل رموز "فحص التطبيق" كجزء من عناوين URL، بما في ذلك معلَمات طلب البحث، لأنّ ذلك يجعلها عرضة للاعتراض والتسرُّب غير المقصود. النهج الموصى به هو إرسال الرمز المميز في عنوان HTTP مخصص.

على سبيل المثال:

void callApiExample() async {
    final appCheckToken = await FirebaseAppCheck.instance.getToken();
    if (appCheckToken != null) {
        final response = await http.get(
            Uri.parse("https://yourbackend.example.com/yourExampleEndpoint"),
            headers: {"X-Firebase-AppCheck": appCheckToken},
        );
    } else {
        // Error: couldn't get an App Check token.
    }
}