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


برای برنامه‌های موبایل و وب، باید Gemini API و منابع پروژه خود (مانند مدل‌های تنظیم‌شده) در برابر سوءاستفاده‌های مشتریان غیرمجاز محافظت کنید. می‌توانید از Firebase App Check برای تأیید اینکه همه تماس‌های API از برنامه واقعی شما هستند استفاده کنید.

حفاظت از سوء استفاده Gemini API با استفاده از App Check تنها در صورتی در دسترس است که از Vertex AI in Firebase SDK استفاده کنید.

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

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

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

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

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

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

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

بدانید که چگونه App Check از Gemini API محافظت می کند

برای استفاده از Vertex AI in Firebase SDK، API firebaseml.googleapis.com باید در پروژه Firebase شما فعال باشد. این به این دلیل است که درخواست‌های ایجاد شده توسط Vertex AI in Firebase SDK ابتدا به سرور Firebase ML ارسال می‌شود، که به‌عنوان یک دروازه پروکسی عمل می‌کند که در آن تأیید اعتبار Firebase App Check قبل از اجازه درخواست برای ادامه به Backend Vertex AI انجام می‌شود.

توجه داشته باشید که Vertex AI Gemini API ( aiplatform.googleapis.com ) به خودی خود هیچ گونه تأیید App Check انجام نمی دهد. در عوض، Vertex AI in Firebase SDK به‌طور خودکار درخواست‌های برنامه شما را از طریق دروازه Firebase ML هدایت می‌کند.