Uygulama Kontrolü isteği metriklerini izleme

Uygulama Kontrolü kitaplığını uygulamanıza ekledikten sonra ancak Uygulama Kontrolü zorunluluğunu etkinleştirmeden önce, bu işlemi yapmanın mevcut meşru kullanıcılarınızı etkilemeyeceğinden emin olmanız gerekir.

Bu kararı vermek için kullanabileceğiniz önemli bir araç, App Check istek metrikleridir. App Check metriklerini Google API Console veya Firebase konsolunda izleyebilirsiniz.

Google API Consolebölümündeki metrikleri izleme

iOS OAuth istemcinizin metriklerini görüntülemek için Kimlik bilgileri sayfasında istemcinin düzenleme görünümüne gidin. Burada, sayfanın sağ tarafında iOS için Google Kimliği bölümünde metrikleri görürsünüz. Bu metrikler, Uygulama Kontrolü istek metriklerinizi gösterir. Metrikler aşağıdaki bilgileri içerir:

  • Doğrulanmış istek sayısı: Geçerli bir Uygulama Kontrolü jetonu bulunan istekler. App Check zorunluluğunu etkinleştirdikten sonra yalnızca bu kategorideki istekler başarılı olur.
  • Doğrulanmamış istek sayısı: güncel olmayabilecek istemci istekleri - Uygulama Kontrolü jetonu bulunmayan istekler. Bu istekler, Uygulama Kontrolü uygulamasının bulunmadığı uygulamanızın eski bir sürümünden gelmiş olabilir.
  • Doğrulanmamış istek sayısı: bilinmeyen kaynak istekleri - Uygulama Kontrolü jetonu bulunmayan ve uygulamanızdan geldiği kesin olmayan istekler.
  • Doğrulanmamış istek sayısı: geçersiz istekler - Geçersiz bir Uygulama Kontrolü jetonu bulunan (uygulamanızın kimliğine bürünmeye çalışan asılsız bir istemciden veya emüle edilmiş ortamlardan gelebilecek) istekler.

Firebase konsolunda metrikleri izleme

Projelerinizin genelindeki veya tek tek OAuth istemcilerindeki metrikleri görüntüleyebilirsiniz:

  • Projenizin App Check istek metriklerini görüntülemek için Firebase konsolunun App Check bölümünü açın ve Google Identity for iOS bölümünü genişletin. Örneğin:

    Uygulama Kontrolü metrikleri sayfasının ekran görüntüsü

  • Belirli bir OAuth istemcisinin Uygulama Kontrolü isteği metriklerini görüntülemek için Firebase konsolunun OAuth istemcileri sayfasını açın ve istemciye karşılık gelen bölümü genişletin.

İstek metrikleri dört kategoriye ayrılır:

  • Doğrulanmış istekler, geçerli bir Uygulama Kontrolü jetonu içeren isteklerdir. App Check zorunluluğunu etkinleştirdikten sonra yalnızca bu kategorideki istekler başarılı olur.

  • Eski istemci istekleri, Uygulama Kontrolü jetonu içermeyen isteklerdir. Bu istekler, Uygulama Kontrolü'nün uygulamaya dahil edilmediği Firebase SDK'nın eski bir sürümünden geliyor olabilir.

  • Bilinmeyen kaynak istekleri, Uygulama Kontrolü jetonu bulunmayan ve Firebase SDK'dan gelmiş gibi görünmeyen isteklerdir. Bu istekler, çalınan API anahtarlarıyla yapılan isteklerden veya Firebase SDK olmadan yapılan sahte isteklerden kaynaklanıyor olabilir.

  • Geçersiz istekler, geçersiz bir Uygulama Kontrolü jetonu içeren isteklerdir. Bu jeton, uygulamanızın kimliğine bürünmeye çalışan asılsız bir istemciden veya emüle edilmiş ortamlardan gelebilir.

Uygulamanızdaki bu kategorilerin dağılımı, yaptırımı etkinleştirmeye karar verirken size yol göstermelidir. Aşağıda bazı yönergeleri bulabilirsiniz:

  • Son isteklerin neredeyse tamamı doğrulanmış istemcilerden geliyorsa kimlik doğrulama uç noktalarınızı korumaya başlamak için zorunlu kılmayı etkinleştirebilirsiniz.

  • Son isteklerin önemli bir kısmı muhtemelen eski istemcilerden geliyorsa kullanıcıların kesintiye uğramaması için yaptırımı etkinleştirmeden önce daha fazla kullanıcının uygulamanızı güncellemesini bekleyebilirsiniz. Yayınlanmış bir uygulamada Uygulama Kontrolü'nün zorunlu kılınması, Uygulama Kontrolü SDK'sı ile entegre edilmemiş önceki uygulama sürümlerinin bozulmasına neden olur.

  • Uygulamanız henüz kullanıma sunulmadıysa App Check zorunluluğunu hemen etkinleştirmeniz gerekir. Çünkü kullanımda olan eski istemciler yoktur.

Sonraki adımlar

App Check'in kullanıcılarınızı nasıl etkileyeceğini anladığınızda ve devam etmeye hazır olduğunuzda App Check zorunluluğunu etkinleştirebilirsiniz.