Uygulama Kontrolü'nün zorunlu kılınmasını etkinleştir

App Check özelliğinin kullanıcılarınızı nasıl etkileyeceğini anladığınızda ve devam etmeye hazır olduğunuzda App Check yaptırımını etkinleştirebilirsiniz.

Aşağıdaki adımlarda Firebase AI Logic, SQL Connect, Realtime Database, Cloud Firestore, Cloud Storage, Authentication, iOS için Google Kimliği, Maps JavaScript API ve Places API (Yeni) için zorunlu kılmanın nasıl etkinleştirileceği açıklanmaktadır. Bir ürün için zorunlu kılmayı etkinleştirdiğinizde, bu ürüne yönelik tüm doğrulanmamış istekler reddedilir.

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

  2. Yaptırımı etkinleştirmek istediğiniz ürünün metrik görünümünü genişletin.

  3. Uygula'yı tıklayın ve seçiminizi onaylayın.

Zorunlu kılmayı etkinleştirdikten sonra geçerlilik kazanması 15 dakika kadar sürebilir.

Tekrar koruması (beta)

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'sı 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.

App Check tarafından sunulan temel korumanın ötesinde korumayı artırmak için isteğe bağlı olarak yeniden oynatma korumasını zorunlu kılabilirsiniz. Yeniden oynatma korumasını zorunlu kıldığınızda gerçekleşenler:

  • App Check, oturum jetonları kullanan, korumalı API'ye yönelik istekleri engeller. Bunun yerine, App Check yalnızca yeni oluşturulmuş sınırlı kullanım jetonu kullanan korumalı API'ye yönelik bir isteğe izin verir. Uygulamanızda sınırlı kullanım jetonlarının kullanımını nasıl etkinleştireceğinizle ilgili ürüne özel dokümanlara bakın.

  • 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 jeton oluşturur. Bu işlem, bazı gecikmeler ekleyerek ve bazen de (onay sağlayıcınıza bağlı olarak) maliyete neden olarak isteklerinizi etkileyebilir.

Yeniden oynatma korumasını etkinleştirmek için:

  1. Uygulamanızın kod tabanında sınırlı kullanım jetonlarının kullanımını etkinleştirin. Bu talimatlar için ürüne özel dokümanlara bakın:

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

  3. Korumalı API'nin 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ı, uygulamanızın sınırlı kullanım jetonları etkinleştirilmemiş 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.

    • Firebase konsolunun Güvenlik > Uygulama Kontrolü > API'ler sekmesinde, Doğrulanmamış: Yeniden kullanılan jeton metriğini izleyebilirsiniz. Bu metrik, önceki bir istekte zaten kullanılmış bir jeton içeren isteklerin sayısıdır. Son isteklerin önemli bir kısmı bu kategorideyse kullanıcıların deneyimini kesintiye uğratmamak için yaptırımı etkinleştirmeden önce daha fazla kullanıcının uygulamanızı güncellemesini beklemeniz önerilir.