Uygulama Kontrolü SDK'sını uygulamanıza ekledikten sonra, Uygulama Kontrolü'nün zorunlu kılınmasını etkinleştirmeden önce bunun mevcut meşru kullanıcılarınızı etkilemediğinden emin olmalısınız.
Realtime Database, Cloud Firestore, Cloud Storage ve Authentication'da (beta) bu kararı vermek için kullanabileceğiniz önemli araçlardan biri de Uygulama Kontrolü istek metrikleri ekranıdır.
Bir ürünün Uygulama Kontrolü istek metriklerini görüntülemek için Firebase konsolunun Uygulama Kontrolü bölümünü açın. Örnek:
Her bir ürünün istek metrikleri dört kategoriye ayrılır:
Doğrulanmış istekler, geçerli bir Uygulama Kontrolü jetonuna sahip olan isteklerdir. Uygulama Kontrolü'nün zorunlu kılınmasıyla ilgili ayarı etkinleştirdikten sonra yalnızca bu kategorideki istekler başarılı olur.
Güncel olmayan istemci istekleri, Uygulama Kontrolü jetonu bulunmayan isteklerdir. Bu istekler, Uygulama Kontrolü'nün uygulamaya dahil edilmesinden önceki Firebase SDK'sının eski bir sürümünden geliyor olabilir.
Bilinmeyen kaynak istekleri, Uygulama Kontrolü jetonu eksik olan ve Firebase SDK'dan geliyormuş gibi görünmeyen isteklerdir. Bu istekler, çalıntı API anahtarlarıyla yapılan isteklerden veya Firebase SDK'sı olmadan yapılan sahte isteklerden gelebilir.
Geçersiz istekler, geçersiz bir Uygulama Kontrolü jetonuna sahip isteklerdir. Bu jetonlar, uygulamanızın kimliğine bürünmeye çalışan asılsız bir istemciden veya emüle edilmiş ortamlardan gelebilir.
Yaptırımı etkinleştirmeye karar verdiğinizde, uygulamanız için bu kategorilerin dağıtımına bilgi verilir. Aşağıda bazı kurallar verilmiştir:
Son isteklerin neredeyse tamamı doğrulanmış istemcilerden geliyorsa arka uç kaynaklarınızı korumaya başlamak için yaptırımı etkinleştirmeyi düşünebilirsiniz.
Son isteklerin önemli bir kısmı eski olabilecek istemcilerden geliyorsa kullanıcıların çalışmalarının kesintiye uğramaması için zorunlu kılmayı etkinleştirmeden önce daha fazla kullanıcının uygulamanızı güncellemesini beklemeniz önerilir. Yayınlanan bir uygulamada Uygulama Kontrolü'nü zorunlu kılmak, Uygulama Kontrolü SDK'sıyla entegre edilmemiş önceki uygulama sürümlerini bozar.
Uygulamanız henüz kullanıma sunulmadıysa, kullanılmakta olan eski istemci olmadığından Uygulama Kontrolü'nün zorunlu kılınmasını hemen etkinleştirmeniz gerekir.
Sonraki adımlar
Uygulama Kontrolü'nün kullanıcılarınızı nasıl etkileyeceğini anladığınızda ve devam etmeye hazır olduğunuzda Realtime Database, Cloud Firestore, Cloud Storage ve Kimlik Doğrulaması (beta) için Uygulama Kontrolü'nün zorunlu kılınmasını etkinleştirebilirsiniz.