عندما تستدعي واجهة برمجة تطبيقات مباشرةً من تطبيق على الجهاز الجوّال أو تطبيق ويب (على سبيل المثال، واجهات برمجة التطبيقات التي تتيح الوصول إلى نماذج الذكاء الاصطناعي التوليدي)، تكون واجهة برمجة التطبيقات عرضة لإساءة الاستخدام من قِبل البرامج العميلة غير المصرّح بها. للمساعدة في حماية واجهات برمجة التطبيقات هذه، يمكنك استخدام Firebase App Check للتحقّق من أنّ جميع طلبات البيانات الواردة من واجهة برمجة التطبيقات تأتي من تطبيقك الفعلي.
توفر Firebase AI Logic بوابة وكيل تتيح لك الدمج مع Firebase App Check وحماية واجهات برمجة التطبيقات الخاصة بنماذج الذكاء الاصطناعي التوليدي التي تستدعيها تطبيقاتك على الأجهزة الجوّالة وتطبيقات الويب. يتوفّر دمج App Check لكل من Gemini Developer API وVertex AI Gemini API عند استخدام حِزم تطوير البرامج (SDK) الخاصة بـ Firebase AI Logic. يمكنك حماية كل من نموذجَي Gemini وImagen.
ملخّص عام حول طريقة عمل App Check
باستخدام App Check، تستخدم الأجهزة التي تشغّل تطبيقك موفّرًا لخدمة إثبات صحة التطبيق أو الجهاز يتحقّق من أحد الأمرين التاليين أو كليهما:
- أن تكون الطلبات صادرة من تطبيقك الأصلي
- أن تكون الطلبات صادرة من جهاز أصلي لم يتم التلاعب به
يتم إرفاق شهادة التصديق هذه بكل طلب يرسله تطبيقك باستخدام إحدى Firebase AI Logic حِزم تطوير البرامج (SDK). عند تفعيل خيار فرض App Check، سيتم رفض الطلبات الواردة من الأجهزة التي لا تتضمّن شهادة مصادقة صالحة، بالإضافة إلى أي طلبات واردة من تطبيق أو منصة لم تمنحها الإذن.
يمكنك العثور على معلومات مفصّلة في مستندات Firebase App Check.
مقدّمو الخدمات المتاحون وتعليمات التنفيذ
يتوافق App Check مع الخدمات التالية كموفّري شهادات إثبات صحة. انقر على رابط أحد الموفّرين لعرض App Check المستندات الخاصة به، بما في ذلك الأوصاف وتعليمات التنفيذ.
- منصات Apple: DeviceCheck أو App Attest
- Android: Play Integrity
- الويب: reCAPTCHA Enterprise
إذا لم تكُن هذه الجهات كافية لتلبية احتياجاتك، يمكنك أيضًا تنفيذ خدمتك الخاصة التي تستخدم إما موفّر شهادات تابعًا لجهة خارجية أو تقنيات شهادات خاصة بك (لمزيد من التفاصيل، راجِع مستندات App Check).
يجب إنشاء مثيل خاص لتطبيق Flutter
انقر على مزوّد Gemini API لعرض المحتوى والرمز الخاصين بالمزوّد على هذه الصفحة. |
عند استخدام App Check مع Firebase AI Logic في تطبيقات Flutter، عليك تمرير App Check بشكل صريح أثناء إنشاء مثيل، كما يلي:
final ai = await FirebaseAI.googleAI(appCheck: FirebaseAppCheck.instance)
.generativeModel(model: 'MODEL_NAME');
معلومات إضافية حول App Check
مزيد من المعلومات عن الحصص والحدود في App Check
احرِص على تفعيل فرض App Check قبل طرح تطبيقك للمستخدمين.
فهم كيفية تكامل Firebase AI Logic مع App Check
لاستخدام حِزم تطوير البرامج (SDK)، يجب تفعيل واجهة برمجة التطبيقات Firebase AI Logic (firebasevertexai.googleapis.com
) في مشروعك على Firebase.Firebase AI Logic ويرجع ذلك إلى أنّ الطلبات التي يتم إجراؤها من خلال حِزم تطوير البرامج (SDK) الخاصة بـ Firebase AI Logic يتم إرسالها أولاً إلى خادم Firebase AI Logic، الذي يعمل كبوابة وكيل يتم فيها التحقّق من Firebase App Check قبل السماح للطلب بالمتابعة إلى الخلفية الخاصة بموفّر "Gemini API" الذي اخترته وإلى واجهات برمجة التطبيقات للوصول إلى نماذج Gemini وImagen.