Firebase App Check implementieren, um die Gemini API vor nicht autorisierten Clients zu schützen

Bei mobilen und Webanwendungen müssen Sie die Gemini API und Ihre Projektressourcen (z. B. optimierte Modelle) vor Missbrauch durch nicht autorisierte Clients schützen. Mit Firebase App Check können Sie prüfen, ob alle API-Aufrufe von Ihrer tatsächlichen App stammen.

Der Gemini API-Missbrauchsschutz mit App Check ist nur verfügbar, wenn Sie die Vertex AI in Firebase-SDKs verwenden.

Bei App Check verwenden Geräte, auf denen Ihre App ausgeführt wird, einen App- oder Geräteattestierungsanbieter, der eine oder beide der folgenden Optionen überprüft:

  • Anfragen stammen aus Ihrer authentischen App
  • Anfragen stammen von einem authentischen, nicht manipulierten Gerät

Diese Attestierung ist jeder Anfrage Ihrer App mit der Vertex AI Gemini API angehängt. Wenn Sie die Erzwingung von App Check aktivieren, werden Anfragen von Clients ohne gültige Attestierung abgelehnt. Das gilt auch für Anfragen von Apps oder Plattformen, die Sie nicht autorisiert haben.

Verfügbare Anbieter und Implementierungsanleitung

App Check bietet integrierte Unterstützung für die Verwendung der folgenden Dienste als Attestierungsanbieter. Klicken Sie auf den Link eines Anbieters, um die App Check-Dokumentation für diesen Anbieter aufzurufen, einschließlich Beschreibungen und Implementierungsanleitungen.

Wenn diese Anbieter nicht Ihren Anforderungen entsprechen, können Sie auch Ihren eigenen Dienst implementieren, der entweder einen Attestierungsanbieter von Drittanbietern oder Ihre eigenen Attestierungsmethoden verwendet. Weitere Informationen finden Sie in der App Check-Dokumentation.

Weitere Informationen zu App Check

So schützt App Check die Gemini API

Wenn Sie die Vertex AI in Firebase SDKs verwenden möchten, muss die Vertex AI in Firebase API (firebasevertexai.googleapis.com) in Ihrem Firebase-Projekt aktiviert sein. Das liegt daran, dass Anfragen der Vertex AI in Firebase-SDKs zuerst an den Vertex AI in Firebase-Server gesendet werden, der als Proxy-Gateway dient. Dort findet die Firebase App Check-Bestätigung statt, bevor die Anfrage an das Vertex AI-Back-End und die Gemini API weitergeleitet wird.

Die Vertex AI in Firebase API selbst führt keine App Check-Überprüfung durch. Stattdessen leiten die Vertex AI in Firebase SDKs Anfragen von Ihrer App automatisch über das Vertex AI in Firebase-Gateway weiter.