برای محافظت از APIها در برابر مشتریان غیرمجاز، Firebase App Check را اجرا کنید

وقتی مستقیماً از یک برنامه تلفن همراه یا وب با یک API تماس می‌گیرید (مثلاً APIهایی که امکان دسترسی به مدل‌های هوش مصنوعی تولیدی را فراهم می‌کنند)، API در معرض سوء استفاده از سوی مشتریان غیرمجاز است. برای کمک به محافظت از این APIها، می‌توانید از Firebase App Check برای تأیید اینکه همه تماس‌های API ورودی از برنامه واقعی شما هستند استفاده کنید.

Firebase AI Logic یک دروازه پروکسی ارائه می‌کند که به شما امکان می‌دهد با Firebase App Check یکپارچه شوید و از APIهای مولد مدل AI که توسط تلفن همراه و برنامه‌های وب شما نامیده می‌شوند محافظت کنید. هنگامی که از Firebase AI Logic SDK استفاده می کنید، ادغام با App Check هم برای Gemini Developer API و هم برای Vertex AI Gemini API پشتیبانی می شود. شما می توانید از هر دو مدل Gemini و Imagen محافظت کنید.

خلاصه سطح بالا از نحوه عملکرد App Check

با App Check ، دستگاه‌هایی که برنامه شما را اجرا می‌کنند از یک برنامه یا ارائه‌دهنده تأیید دستگاه استفاده می‌کنند که یکی یا هر دو مورد زیر را تأیید می‌کند:

  • درخواست ها از برنامه معتبر شما سرچشمه می گیرند
  • درخواست ها از یک دستگاه معتبر و دستکاری نشده سرچشمه می گیرند

این تأییدیه به هر درخواستی که برنامه شما با استفاده از Firebase AI Logic SDK ارائه می‌کند پیوست می‌شود. وقتی اجرای App Check را فعال می‌کنید، درخواست‌های مشتریان بدون گواهی معتبر رد می‌شوند، و همچنین هر درخواستی که از برنامه یا پلتفرمی که مجوز آن را ندارید رد می‌شود.

اطلاعات دقیق را در اسناد Firebase App Check بیابید.

ارائه دهندگان موجود و دستورالعمل های اجرایی

App Check دارای پشتیبانی داخلی برای استفاده از خدمات زیر به عنوان ارائه دهندگان گواهی است. برای مشاهده اسناد App Check برای آن ارائه دهنده، از جمله توضیحات و دستورالعمل های پیاده سازی، روی پیوند ارائه دهنده کلیک کنید.

اگر این ارائه‌دهندگان برای نیازهای شما کافی نیستند، می‌توانید سرویس خود را نیز اجرا کنید که از یک ارائه‌دهنده گواهی شخص ثالث یا تکنیک‌های گواهی‌نامه خود استفاده می‌کند (برای جزئیات بیشتر، به مستندات App Check مراجعه کنید).

نمونه ویژه برای فلوتر مورد نیاز است

برای مشاهده محتوا و کد ارائه دهنده خاص در این صفحه، روی ارائه دهنده API Gemini خود کلیک کنید.

هنگام استفاده از App Check با Firebase AI Logic در برنامه‌های Flutter، باید صریحاً در حین نمونه‌برداری از App Check عبور کنید، مانند موارد زیر:

final ai = await FirebaseAI.googleAI(appCheck: FirebaseAppCheck.instance)
  .generativeModel(model: 'MODEL_NAME');

اطلاعات اضافی درباره App Check

درک کنید که Firebase AI Logic چگونه با App Check یکپارچه می شود

برای استفاده از Firebase AI Logic SDK، Firebase AI Logic API ( firebasevertexai.googleapis.com ) باید در پروژه Firebase شما فعال باشد. این به این دلیل است که درخواست‌های ایجاد شده توسط Firebase AI Logic SDK ابتدا به سرور Firebase AI Logic ارسال می‌شود، که به‌عنوان یک دروازه پروکسی عمل می‌کند که در آن تأیید اعتبار Firebase App Check قبل از اینکه درخواست اجازه داده شود به باطن ارائه‌دهنده « Gemini API » انتخابی شما و APIها برای دسترسی به مدل‌های Gemini و Imagen انجام شود، انجام می‌شود.