Firebase Uygulama Kontrolü ile Gemini API'nin kötüye kullanımını önleme

Bir API'yi doğrudan mobil veya web uygulamasından çağırdığınızda API, yetkisiz istemciler tarafından kötüye kullanıma açık hale gelir. Gemini API işlevini doğrudan mobil veya web uygulamanızdan çağırmak istiyorsanız Firebase AI Logic kullanarak ve Firebase App Check uygulayarak kötüye kullanıma karşı korunmasına yardımcı olmanız gerekir. App Check'yı zorunlu kıldığınızda yalnızca gerçek uygulamanızdan ve/veya kurcalanmamış bir cihazdan geldiği doğrulanan gelen isteklere izin verilir.

Kurulum talimatlarına git

Firebase AI Logic, Firebase App Check ile entegrasyon yapmanıza ve Gemini API doğrudan mobil ve web uygulamalarınız tarafından çağrıldığında korumanıza olanak tanıyan bir proxy ağ geçidi sağlar. App Check, Firebase AI Logic için zorunlu kılındığında hem Gemini Developer API hem de Agent Platform Gemini API (formerly Vertex AI) korunur.

App Check için Firebase AI Logic, yeniden oynatma korumasını da destekler. Bu, App Check jetonunun yalnızca bir kez kullanılabileceği anlamına gelir.


App Check'nın işleyiş şeklinin üst düzey özeti

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

  • İstekler, orijinal uygulamanızdan gelmelidir.
  • İstekler, orijinal ve kurcalanmamış bir cihazdan kaynaklanıyor

Bu onay, uygulamanızın Firebase AI Logic SDK'sını kullanarak yaptığı her isteğe eklenir. App Check zorunlu kılındığında, geçerli bir onay içermeyen istemcilerden gelen istekler ve yetkilendirmediğiniz bir uygulama veya platformdan kaynaklanan tüm istekler reddedilir.

App Check'yı ayarlarken App Check jetonlarını yalnızca bir kez kullanılabilir hale getiren tekrar oynatma koruması eklemeyi düşünebilirsiniz. Bu seçenek, temel korumanın ötesinde gelişmiş koruma sunar ve uygulamanız ile kullanım alanlarınız için uygun bir koruma düzeyi belirlemenize olanak tanır.

App Check hakkında ayrıntılı bilgileri, onay sağlayıcıların açıklamaları ve geçerli kotalar ve sınırlar dahil olmak üzere dokümanlarında bulabilirsiniz.

App Check ayarlarını yapın

Aşağıdaki talimatlar, Firebase App Check Firebase AI Logic için yaptırım ayarlarını yapmaya yönelik olarak optimize edilmiştir.

1. adım: App Check zorunlu kılın

Temmuz 2026'nın başlarından itibaren, Firebase konsolundaki rehberli kurulum iş akışı sırasında Firebase, Firebase App Check'i otomatik olarak zorunlu kılar.Firebase AI Logic, Gemini API'ü korumaya yardımcı olur.

Ancak, Firebase AI Logic'ı Firebase projenizde 2026 yılı Temmuz ayının başından önce ayarladıysanız (veya App Check başka bir nedenle zorunlu kılınmıyorsa) aşağıdaki talimatları kullanarak App Check'ı kendiniz zorunlu kılabilirsiniz.

  1. App Check politikasının Firebase AI Logic için zaten zorunlu kılınıp kılınmadığını kontrol edin.

    1. Firebase konsolunda Güvenlik > App Check > API'ler sekmesine gidin.

    2. Firebase AI Logic satırını bulun. Unenforced yazıyorsa bu talimatların geri kalanını uygulamaya devam edin.

  2. Firebase AI Logic satırını tıkladığınızda metrik grafiklerini görürsünüz. Bu grafiklerin altında Kurulum'u tıklayın.

  3. İletişim kutusunun ilk ekranında (Temel koruma) Zorunlu'yu seçin ve Devam'ı tıklayın.

  4. Sonraki ekranda (Yeniden oynatma koruması) Devre dışı'yı seçin ve Devam'ı tıklayın.

  5. Son ekranda, App Check zorunlu kılmayla ilgili dikkat edilmesi gereken noktaları inceleyerek App Check zorunlu kılmaya hazır olduğunuzdan emin olun. Hazırsanız Devam'ı tıklayın.

    Yalnızca App Check'yi zorunlu kılmak ve ön üretim uygulamasında Firebase AI Logic ile yalnızca hata ayıklama sağlayıcısını kullanmak istiyorsanız uygulamalarınızı kaydetmeniz gerekmez. Ancak uygulamanızı son kullanıcılara yayınlamaya hazır olduğunuzda, üretim tasdik sağlayıcısı (ör. App Attest, Play Integrity veya reCAPTCHA Enterprise) ayarlamanın bir parçası olarak uygulamalarınızı kaydetmeniz gerekir.

2. adım: Yerel geliştirme için hata ayıklama sağlayıcısını ayarlayın

Yerel geliştirme için App Check hata ayıklama sağlayıcısını ayarlayabilir ve App Check'yi Firebase AI Logic için zorunlu tutmaya devam edebilirsiniz.

Swift

Uygulamanızı bir simülatörde etkileşimli olarak (ör. yerel geliştirme sırasında) çalıştırırken hata ayıklama sağlayıcısını kullanma adımları aşağıda verilmiştir:

  1. Xcode projenizde FirebaseAppCheck öğesini içe aktarın ve App Check öğesini, Firebase öğesini yapılandırmadan önce hata ayıklama sağlayıcı fabrikasıyla başlatın.

    import SwiftUI
    import FirebaseCore
    import FirebaseAppCheck
    
    @main
    struct YourApp: App {
      init() {
        let providerFactory = AppCheckDebugProviderFactory()
        AppCheck.setAppCheckProviderFactory(providerFactory)
        FirebaseApp.configure()
      }
    
      var body: some Scene {
        WindowGroup {
          NavigationView {
            ContentView()
          }
        }
      }
    }
    
  2. Hata ayıklama jetonunuzu alın:

    1. Uygulamanızı simülatörde veya test cihazınızda başlatın.

    2. Xcode konsolunu açın ve App Check hata ayıklama jetonunu bulun. Örneğin:

      <Warning> [AppCheckCore][I-GAC004001] App Check debug token: '123a4567-b89c-12d3-e456-789012345678'.
      
    3. Jetonu kopyalayın (örneğin, 123a4567-b89c-12d3-e456-789012345678).

  3. Hata ayıklama jetonunuzu App Check ile kaydedin:

    1. Firebase konsolunda Güvenlik > App Check > Uygulamalar sekmesine gidin.

    2. Uygulamanızı bulun, taşma menüsünü () tıklayın ve Hata ayıklama jetonlarını yönet'i seçin.

    3. Hata ayıklama jetonunuzu kaydetmek için ekrandaki talimatları uygulayın.

Hata ayıklama sağlayıcısı hakkında ayrıntılı bilgi (yeni bir hata ayıklama jetonunun nasıl alınacağı dahil) için resmi App Check dokümanlarına bakın.

Kotlin

Uygulamanızı bir emülatörde etkileşimli olarak (ör. yerel geliştirme sırasında) çalıştırırken hata ayıklama sağlayıcısını kullanma adımları şunlardır:

  1. Hata ayıklama derlemenizde, App Check öğesini hata ayıklama sağlayıcı fabrikasını kullanacak şekilde yapılandırın:

    Firebase.initialize(context = this)
    Firebase.appCheck.installAppCheckProviderFactory(
        DebugAppCheckProviderFactory.getInstance(),
    )
  2. Hata ayıklama jetonunuzu alın:

    1. Uygulamanızı emülatörde veya test cihazınızda çalıştırın.

    2. Günlüklerinizde App Check hata ayıklama jetonunu bulun. Örneğin:

      D DebugAppCheckProvider: Enter this debug secret into the allow list
      in the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678
      
    3. Jetonu kopyalayın (örneğin, 123a4567-b89c-12d3-e456-789012345678).

  3. Hata ayıklama jetonunuzu App Check ile kaydedin:

    1. Firebase konsolunda Güvenlik > App Check > Uygulamalar sekmesine gidin.

    2. Uygulamanızı bulun, taşma menüsünü () tıklayın ve Hata ayıklama jetonlarını yönet'i seçin.

    3. Hata ayıklama jetonunuzu kaydetmek için ekrandaki talimatları uygulayın.

Hata ayıklama sağlayıcısı hakkında ayrıntılı bilgi (yeni bir hata ayıklama jetonunun nasıl alınacağı dahil) için resmi App Check dokümanlarına bakın.

Java

Uygulamanızı bir emülatörde etkileşimli olarak (ör. yerel geliştirme sırasında) çalıştırırken hata ayıklama sağlayıcısını kullanma adımları şunlardır:

  1. Hata ayıklama derlemenizde, App Check öğesini hata ayıklama sağlayıcı fabrikasını kullanacak şekilde yapılandırın:

    FirebaseApp.initializeApp(/*context=*/ this);
    FirebaseAppCheck firebaseAppCheck = FirebaseAppCheck.getInstance();
    firebaseAppCheck.installAppCheckProviderFactory(
            DebugAppCheckProviderFactory.getInstance());
  2. Hata ayıklama jetonunuzu alın:

    1. Uygulamanızı emülatörde veya test cihazınızda çalıştırın.

    2. Günlüklerinizde App Check hata ayıklama jetonunu bulun. Örneğin:

      D DebugAppCheckProvider: Enter this debug secret into the allow list
      in the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678
      
    3. Jetonu kopyalayın (örneğin, 123a4567-b89c-12d3-e456-789012345678).

  3. Hata ayıklama jetonunuzu App Check ile kaydedin:

    1. Firebase konsolunda Güvenlik > App Check > Uygulamalar sekmesine gidin.

    2. Uygulamanızı bulun, taşma menüsünü () tıklayın ve Hata ayıklama jetonlarını yönet'i seçin.

    3. Hata ayıklama jetonunuzu kaydetmek için ekrandaki talimatları uygulayın.

Hata ayıklama sağlayıcısı hakkında ayrıntılı bilgi (yeni bir hata ayıklama jetonunun nasıl alınacağı dahil) için resmi App Check dokümanlarına bakın.

Web

Uygulamanızı localhost etkileşimli olarak (ör. yerel geliştirme sırasında) çalıştırırken hata ayıklama sağlayıcısını kullanmak için:

  1. Hata ayıklama derlemenizde, App Check öğesini başlatmadan önce self.FIREBASE_APPCHECK_DEBUG_TOKEN değerini true olarak ayarlayarak hata ayıklama modunu etkinleştirin. Örneğin:

    self.FIREBASE_APPCHECK_DEBUG_TOKEN = true;
    initializeAppCheck(app, { /* App Check options */ });
    
  2. Web uygulamanızı yerel olarak ziyaret edin ve tarayıcının geliştirici araçlarını açın. Hata ayıklama konsolunda bir hata ayıklama jetonu görürsünüz:

    AppCheck debug token: "123a4567-b89c-12d3-e456-789012345678".
    You will need to safelist it in the Firebase console for it to work.
    
  3. Hata ayıklama jetonunuzu App Check ile kaydedin:

    1. Firebase konsolunda Güvenlik > App Check > Uygulamalar sekmesine gidin.

    2. Uygulamanızı bulun, taşma menüsünü () tıklayın ve Hata ayıklama jetonlarını yönet'i seçin.

    3. Hata ayıklama jetonunuzu kaydetmek için ekrandaki talimatları uygulayın.

Hata ayıklama sağlayıcısı hakkında ayrıntılı bilgi (yeni bir hata ayıklama jetonunun nasıl alınacağı dahil) için resmi App Check dokümanlarına bakın.

Dart

iOS+

Uygulamanızı bir simülatörde etkileşimli olarak (ör. yerel geliştirme sırasında) çalıştırırken hata ayıklama sağlayıcısını kullanma adımları aşağıda verilmiştir:

  1. Firebase uygulamanızı başlattıktan hemen sonra hata ayıklama sağlayıcısıyla App Check'ı etkinleştirin:

    import 'package:flutter/material.dart';
    import 'package:firebase_core/firebase_core.dart';
    
    // Import the firebase_app_check plugin
    import 'package:firebase_app_check/firebase_app_check.dart';
    
    Future<void> main() async {
      WidgetsFlutterBinding.ensureInitialized();
      await Firebase.initializeApp();
      await FirebaseAppCheck.instance.activate(
        // Set appleProvider to `AppleProvider.debug`
        appleProvider: AppleProvider.debug,
      );
      runApp(App());
    }
    
  2. Xcode projenizde hata ayıklama günlüğünü etkinleştirin:

    1. Product (Ürün) > Scheme (Şema) > Edit scheme (Şemayı düzenle)'yi açın.
    2. Soldaki menüden Run'ı (Çalıştır) ve ardından Arguments (Bağımsız Değişkenler) sekmesini seçin.
    3. Arguments Passed on Launch (Başlatmada İletilen Parametreler) bölümüne -FIRDebugEnabled ifadesini ekleyin.
  3. Hata ayıklama jetonunuzu alın:

    1. ios/Runner.xcworkspace dosyasını Xcode ile açın ve uygulamanızı simülatörde veya test cihazınızda çalıştırın.

    2. Xcode konsolunu açın ve App Check hata ayıklama jetonunu bulun. Örneğin:

      <Warning> [AppCheckCore][I-GAC004001] App Check debug token: '123a4567-b89c-12d3-e456-789012345678'.
      
    3. Jetonu kopyalayın (örneğin, 123a4567-b89c-12d3-e456-789012345678).

  4. Hata ayıklama jetonunuzu App Check ile kaydedin:

    1. Firebase konsolunda Güvenlik > App Check > Uygulamalar sekmesine gidin.

    2. Uygulamanızı bulun, taşma menüsünü () tıklayın ve Hata ayıklama jetonlarını yönet'i seçin.

    3. Hata ayıklama jetonunuzu kaydetmek için ekrandaki talimatları uygulayın.

Android

Uygulamanızı bir emülatörde etkileşimli olarak (ör. yerel geliştirme sırasında) çalıştırırken hata ayıklama sağlayıcısını kullanma adımları şunlardır:

  1. Firebase uygulamanızı başlattıktan hemen sonra hata ayıklama sağlayıcısıyla App Check'ı etkinleştirin:

    import 'package:flutter/material.dart';
    import 'package:firebase_core/firebase_core.dart';
    
    // Import the firebase_app_check plugin
    import 'package:firebase_app_check/firebase_app_check.dart';
    
    Future<void> main() async {
      WidgetsFlutterBinding.ensureInitialized();
      await Firebase.initializeApp();
      await FirebaseAppCheck.instance.activate(
        // Set androidProvider to `AndroidProvider.debug`
        androidProvider: AndroidProvider.debug,
      );
      runApp(App());
    }
    
  2. Hata ayıklama jetonunuzu alın:

    1. Uygulamanızı emülatörde veya test cihazınızda çalıştırın.

    2. Günlüklerinizde App Check hata ayıklama jetonunu bulun. Örneğin:

      D DebugAppCheckProvider: Enter this debug secret into the allow list
      in the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678
      
    3. Jetonu kopyalayın (örneğin, 123a4567-b89c-12d3-e456-789012345678).

  3. Hata ayıklama jetonunuzu App Check ile kaydedin:

    1. Firebase konsolunda Güvenlik > App Check > Uygulamalar sekmesine gidin.

    2. Uygulamanızı bulun, taşma menüsünü () tıklayın ve Hata ayıklama jetonlarını yönet'i seçin.

    3. Hata ayıklama jetonunuzu kaydetmek için ekrandaki talimatları uygulayın.

Web

Uygulamanızı localhost üzerinden etkileşimli olarak (ör. yerel geliştirme sırasında) çalıştırırken hata ayıklama sağlayıcısını kullanmak için:

  1. web/index.html dosyasında, self.FIREBASE_APPCHECK_DEBUG_TOKEN değerini true olarak ayarlayarak hata ayıklama modunu etkinleştirin:

    <body>
      <script>
        self.FIREBASE_APPCHECK_DEBUG_TOKEN = true;
      </script>
    
      ...
    
    </body>
    
  2. Web uygulamanızı yerel olarak çalıştırın ve tarayıcının geliştirici araçlarını açın. Hata ayıklama konsolunda bir hata ayıklama jetonu görürsünüz:

    AppCheck debug token: "123a4567-b89c-12d3-e456-789012345678".
    You will need to safelist it in the Firebase console for it to work.
    

    Bu jeton tarayıcınızda yerel olarak depolanır ve uygulamanızı aynı makinede aynı tarayıcıda her kullandığınızda kullanılır. Jetonu başka bir tarayıcıda veya makinede kullanmak istiyorsanız self.FIREBASE_APPCHECK_DEBUG_TOKEN değerini true yerine jeton dizesi olarak ayarlayın.

  3. Hata ayıklama jetonunuzu App Check ile kaydedin:

    1. Firebase konsolunda Güvenlik > App Check > Uygulamalar sekmesine gidin.

    2. Uygulamanızı bulun, taşma menüsünü () tıklayın ve Hata ayıklama jetonlarını yönet'i seçin.

    3. Hata ayıklama jetonunuzu kaydetmek için ekrandaki talimatları uygulayın.

Hata ayıklama sağlayıcısı hakkında ayrıntılı bilgi (yeni bir hata ayıklama jetonunun nasıl alınacağı dahil) için resmi App Check dokümanlarına bakın.

Unity

Uygulamanızı bir emülatörde etkileşimli olarak (ör. yerel geliştirme sırasında) çalıştırırken hata ayıklama sağlayıcısını kullanma adımları şunlardır:

  1. Firebase konsolunda bir hata ayıklama jetonu oluşturun:

    1. Firebase konsolunda Güvenlik > App Check > Uygulamalar sekmesine gidin.

    2. Uygulamanızı bulun, taşma menüsünü () tıklayın ve Hata ayıklama jetonlarını yönet'i seçin.

    3. Yeni bir hata ayıklama jetonu oluşturmak için ekrandaki talimatları uygulayın.

  2. Uygulamanızın ilk kullanıma hazırlama koduna aşağıdakileri ekleyin:

    using Firebase.AppCheck;
    
    void InitializeFirebase() {
      // Configure the Debug Provider factory with your debug token.
      DebugAppCheckProviderFactory.Instance.SetDebugToken("YOUR_DEBUG_TOKEN");
    
      // Set App Check to use the debug provider factory
      FirebaseAppCheck.SetAppCheckProviderFactory(
        DebugAppCheckProviderFactory.Instance);
    
      // Proceed to initialize Firebase as normal
    }
    

Hata ayıklama sağlayıcısı hakkında ayrıntılı bilgi (yeni bir hata ayıklama jetonunun nasıl alınacağı dahil) için resmi App Check dokümanlarına bakın.

3. adım: Son kullanıcılar ve üretim için App Check'ı ayarlayın

Uygulamanızı son kullanıcılara yayınlamaya hazır olduğunuzda uygulamalarınızı kaydetmeniz ve bir üretim kanıtlama sağlayıcısı (ör. App Attest, Play Integrity veya reCAPTCHA Enterprise) ayarlamanız gerekir.

  1. Bir üretim onayı sağlayıcısı seçin ve aşağıdaki bağlantılarda verilen uygulama talimatlarını uygulayın:

    Bu onay sağlayıcıların hiçbiri ihtiyaçlarınızı karşılamıyorsa üçüncü taraf onay sağlayıcı veya kendi onay tekniklerinizi kullanan özel bir sağlayıcı uygulayabilirsiniz.

  2. (Önerilen) Yeniden oynatma koruması ekleyerek korumayı artırın. Bu, App Check jetonunun yalnızca bir kez kullanılabileceği anlamına gelir.

Tekrar oynatma koruması ekleyerek korumayı artırma

En yeni SDK sürümlerini kullanmanızı öneririz ancak tekrar oynatma korumasını kullanmak için bu sürümlerden en az birini kullandığınızdan emin olun:
Apple platformları v12.2.0+ | Android BoM v34.14.0+ (App Check v19.1.0+) | Web v12.14.0+ | Flutter v4.15.0+ (App Check v4.10.0+) | Unity v13.12.0+

Varsayılan olarak App Check, 30 dakika ile 7 gün arasında yapılandırılabilir bir geçerlilik süresine (TTL) sahip oturum jetonları kullanır. Bu oturum jetonları App Check SDK tarafından önbelleğe alınır, uygulamanızdan gelen isteklerle birlikte gönderilir ve TTL'leri sona erene kadar yeniden kullanılabilir. Oturum jetonlarının kullanılması temel koruma olarak kabul edilir.

Ancak tek kullanımlık jetonlar kullanan yeniden oynatma korumasını zorunlu kılarak korumayı bu temel korumanın ötesine taşıyabilirsiniz. Yeniden oynatma koruması zorunlu kılındığında şunlar olur:

  • App Check, oturum jetonları kullanan Firebase AI Logic isteklerini engeller. Bunun yerine, App Check yalnızca yeni oluşturulmuş sınırlı kullanım jetonu kullanan Firebase AI Logic isteklerine izin verir.

  • Sınırlı kullanımlı jeton doğrulandıktan sonra, yalnızca bir kez kullanılabilmesi için tüketilir. Bu sayede tekrar oynatma saldırıları önlenir.

  • App Check SDK, her istek için yeni bir sınırlı kullanım jetonu oluşturur. Bu sürecin, bazı gecikmeler ekleyerek ve bazen de (onay sağlayıcınıza bağlı olarak) maliyet oluşturarak isteklerinizi etkileyebileceğini unutmayın.

Yeniden oynatma korumasını ayarlama ve zorunlu kılma

Sağlayıcıya özel içeriği ve kodu bu sayfada görüntülemek için Gemini API sağlayıcınızı tıklayın.

Yeniden oynatma korumasını ayarlama ve zorunlu kılma adımları aşağıda açıklanmıştır:

  1. Henüz yapmadıysanız bu sayfanın önceki bölümlerinde verilen talimatları uygulayarak App Check'ı ayarlayın.

  2. Sınırlı kullanım jetonlarının kullanımını etkinleştirin.

    Uygulamanızda örnek oluşturma sırasında useLimitedUseAppCheckTokens parametresini true olarak ayarlayın:

    Swift

    
    // ...
    
    // During instantiation, enable usage of limited-use tokens.
    let ai = FirebaseAI.firebaseAI(
      backend: .googleAI(),
      useLimitedUseAppCheckTokens: true
    )
    
    // ...
    
    

    Kotlin

    
    // ...
    
    // During instantiation, enable usage of limited-use tokens.
    val ai = Firebase.ai(
      backend = GenerativeBackend.googleAI(),
      useLimitedUseAppCheckTokens = true
    )
    
    // ...
    
    

    Java

    
    // ...
    
    // During instantiation, enable usage of limited-use tokens.
    FirebaseAI ai = FirebaseAI.getInstance(
      /* backend: */ GenerativeBackend.googleAI(),
      /* useLimitedUseAppCheckTokens: */ true
    );
    
    // ...
    
    

    Web

    
    // ...
    
    // During instantiation, enable usage of limited-use tokens.
    const ai = getAI(firebaseApp, {
      backend: new GoogleAIBackend(),
      useLimitedUseAppCheckTokens: true
    });
    
    // ...
    
    

    Dart

    
    // ...
    
    // During instantiation, enable usage of limited-use tokens
    final ai = await FirebaseAI.googleAI(
      useLimitedUseAppCheckTokens: true,
    );
    
    // ...
    
    

    Unity

    // ...
    
    // During instantiation, enable usage of limited-use tokens
    var ai = FirebaseAI.GetInstance(
      useLimitedUseAppCheckTokens: true
    );
    
    // ...
    
  3. Yeniden oynatma korumasını zorunlu kılın.

    1. Uygulamanızın kod tabanında, sınırlı kullanım jetonlarının kullanımını etkinleştirdiğinizden emin olun (önceki adıma bakın).

    2. Firebase konsolunda Güvenlik > Uygulama Kontrolü'ne gidin.

    3. Firebase AI Logic için metrik görünümünü genişletin.

    4. Temel koruma'nın Etkin olduğundan emin olun ve Devam'ı tıklayın.

    5. Yeniden oynatma koruması için Uygulanmıyor (yalnızca izleme) veya Uygulanıyor'u seçin.

      Yeniden oynatma korumasını ne zaman zorunlu kılacağınıza karar verirken aşağıdakileri göz önünde bulundurun:

      • Kullanıcılarınızın önemli bir kısmı, sınırlı kullanım token'larının etkinleştirilmediği uygulamanızın eski sürümlerini kullanıyorsa isteklerinizi izlemeniz önerilir. Yeniden oynatma korumasını hemen zorunlu kılarsanız bu kullanıcılardan gelen istekler engellenir.

      • Özellikle Doğrulanmadı: Yeniden kullanılan jeton metriğini izleyebilirsiniz. Bu metrik, önceki bir istekte zaten kullanılmış bir jetona sahip isteklerin sayısıdır. Bu metriği Firebase konsolunda izleyin (Güvenlik > App Check > API'ler sekmesine gidin).

        Son isteklerin önemli bir kısmı bu kategorideyse kullanıcıların kesintiye uğramasını önlemek için yeniden oynatma korumasını zorunlu kılmak üzere, daha fazla kullanıcı uygulamanızın sınırlı kullanımlı jetonları kullanan bir sürümüne güncelleme yapana kadar bekleyebilirsiniz.

Firebase AI Logic ile App Check arasındaki entegrasyonu anlama

Firebase AI Logic SDK'larını kullanmak için Firebase projenizde Firebase AI Logic API'si (firebasevertexai.googleapis.com) etkinleştirilmelidir. Bunun nedeni, Firebase AI Logic SDK'ları tarafından yapılan isteklerin önce Firebase AI Logic sunucusuna gönderilmesidir. Bu sunucu, isteğin seçtiğiniz "Gemini API" sağlayıcının arka ucuna ve Gemini ile Imagen modellerine erişmek için kullanılan API'lere devam etmesine izin verilmeden önce Firebase App Check doğrulamasının yapıldığı bir proxy ağ geçidi görevi görür.

SSS ve sorun giderme

Firebase AI Logic ile ilgili ek SSS ve sorun giderme ya da hata kodları hakkında bilgi edinin.