عند استدعاء واجهة برمجة تطبيقات مباشرةً من تطبيق متوافق مع الأجهزة الجوّالة أو تطبيق ويب (مثل واجهات برمجة التطبيقات التي تسمح بالوصول إلى نماذج الذكاء الاصطناعي التوليدي)، تكون واجهة برمجة التطبيقات عرضةً لإساءة استخدامها من قِبل تطبيقات العميل غير المصرّح بها. للمساعدة في حماية واجهات برمجة التطبيقات هذه، يمكنك استخدام 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، يجب تفعيل Firebase AI Logic واجهة برمجة التطبيقات (firebasevertexai.googleapis.com
)
في مشروعك على Firebase. ويعود السبب في ذلك إلى أنّ الطلبات التي تقدّمها Firebase AI Logic حِزم تطوير البرامج (SDK) يتم إرسالها أولاً إلى خادم Firebase AI Logic
الذي يعمل كبوابة وكيلة يتم فيها إتمام عملية Firebase App Check التحقّق
قبل السماح للطلب بالانتقال إلى الخلفية التي اختارتها في موفِّر Gemini API وواجهات برمجة التطبيقات للوصول إلى نماذج Gemini
وImagen.