API'leri yetkisiz istemcilerden korumak için Firebase Uygulama Kontrolü'nü uygulama

Bir API'yi doğrudan mobil veya web uygulamasından çağırdığınızda (ör. üretken yapay zeka modellerine erişime izin veren API'ler), API yetkisiz istemciler tarafından kötüye kullanıma açık hale gelir. Bu API'lerin korunmasına yardımcı olmak için gelen tüm API çağrılarının gerçek uygulamanızdan geldiğini doğrulamak üzere Firebase App Check kullanabilirsiniz.

Firebase AI Logic, Firebase App Check ile entegrasyon yapmanıza ve mobil ve web uygulamalarınızın çağırdığı üretken yapay zeka modeli API'lerini korumanıza olanak tanıyan bir proxy ağ geçidi sağlar. Firebase AI Logic SDK'larını kullandığınızda App Check ile entegrasyon hem Gemini Developer API hem de Vertex AI Gemini API için desteklenir. Hem Gemini hem de Imagen modellerini koruyabilirsiniz.

App Check'ın işleyiş şekliyle ilgili genel bakış

App Check ile, uygulamanızı çalıştıran cihazlar aşağıdakilerden birini veya ikisini birden doğrulayan bir uygulama ya da cihaz tasdik sağlayıcısı kullanır:

  • İstekler, kimliği doğrulanmış uygulamanızdan gelmelidir.
  • İstekler, kimliği doğrulanmış ve üzerinde oynanmamış bir cihazdan gelmelidir.

Bu doğrulama, uygulamanızın Firebase AI Logic SDK'sı kullanarak yaptığı her isteğe eklenir. App Check yaptırımını etkinleştirdiğinizde, geçerli bir sertifika içermeyen istemcilerden gelen istekler ve yetkilendirmediğiniz bir uygulamadan veya platformdan gelen tüm istekler reddedilir.

Ayrıntılı bilgi için Firebase App Check belgelerine göz atın.

Kullanılabilir sağlayıcılar ve uygulama talimatları

App Check, aşağıdaki hizmetlerin sertifika sağlayıcı olarak kullanılması için yerleşik destek sunar. Açıklama ve uygulama talimatları dahil olmak üzere bir sağlayıcının App Checkdokümanlarını görüntülemek için sağlayıcının bağlantısını tıklayın.

Bu sağlayıcılar ihtiyaçlarınız için yeterli değilse üçüncü taraf bir doğrulama sağlayıcısı veya kendi doğrulama tekniklerinizi kullanan kendi hizmetinizi de uygulayabilirsiniz (daha fazla bilgi için App Check dokümanlarına bakın).

Flutter için özel örnekleme gerekir

Bu sayfada sağlayıcıya özgü içerikleri ve kodu görüntülemek için Gemini API sağlayıcınızı tıklayın.

Flutter uygulamalarında App Check'yi Firebase AI Logic ile birlikte kullanırken, örnekleme sırasında App Check'yi açıkça iletmeniz gerekir. Örneğin:

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

App Check hakkında ek bilgiler

  • App Check için kotalar ve sınırlar hakkında bilgi edinin.

  • Uygulamanızı gerçek kullanıcılara yayınlamadan önce App Check zorunluluğunu etkinleştirdiğinizden emin olun.

Firebase AI Logic'ün App Check ile nasıl entegre olduğunu anlama

Firebase AI Logic SDK'larını kullanmak için Firebase projenizde Firebase AI Logic API'si (firebasevertexai.googleapis.com) etkinleştirilmiş olmalıdır. Bunun nedeni, Firebase AI Logic SDK'ları tarafından gönderilen isteklerin önce Firebase AI Logic sunucusuna gönderilmesidir. Bu sunucu, Firebase App Check doğrulamasının yapıldığı bir proxy ağ geçidi görevi görür. İsteğin, seçtiğiniz "Gemini API" sağlayıcının arka ucuna ve Gemini ile Imagen modellerine erişmek için API'lere geçmesine önce bu doğrulama yapılır.