Apple platformları için Firebase Uygulama Kontrolü

1. Giriş

Firebase Uygulama Kontrolü, isteklerin yasal uygulamalardan ve cihazlardan geldiğinden emin olarak arka uç kaynaklarınızı fatura sahtekarlığı ve kimlik avı gibi kötüye kullanımdan korumaya yardımcı olur. Kaynaklarınızı güvende tutmak için hem Firebase hizmetleriyle hem de kendi arka uç hizmetlerinizle birlikte çalışır.

Firebase belgelerinde Firebase Uygulama Kontrolü hakkında daha fazla bilgi edinebilirsiniz.

Uygulama Kontrolü, bir uygulamanın ve/veya cihazın bütünlüğünü doğrulamak için platforma özel hizmetleri kullanır. Bu hizmetlere onay sağlayıcıları denir. Böyle bir sağlayıcı, Apple uygulamalarının ve cihazlarının orijinalliğini doğrulamak için Uygulama Kontrolü'nün kullanabileceği Apple'ın Uygulama Onay hizmetidir.

ne inşa edeceksin

Bu kod laboratuvarında, projenin Gerçek Zamanlı Veritabanına yasal olmayan uygulamalar ve cihazlar tarafından erişilmekten korunmak için mevcut bir örnek uygulamada Uygulama Kontrolü ekleyip zorunlu kılacaksınız.

ne öğreneceksin

  • Mevcut bir uygulamaya Firebase Uygulama Kontrolü nasıl eklenir.
  • Farklı Firebase Uygulama Kontrolü onay sağlayıcıları nasıl kurulur.
  • Uygulamanız için Uygulama Onayı nasıl yapılandırılır.
  • Uygulama geliştirme sırasında uygulamanızı Simülatörlerde test etmek için hata ayıklama doğrulama sağlayıcısı nasıl yapılandırılır.

Neye ihtiyacın olacak

  • Xcode 13.3.1 veya üstü
  • Yeni uygulama tanımlayıcıları oluşturmanıza olanak tanıyan bir Apple Developer hesabı
  • App Attest'i destekleyen bir iOS/ıpados cihazı ( App Attest API kullanılabilirliği hakkında bilgi edinin)

2. Başlangıç ​​projesini edinin

iOS için Firebase Quickstarts deposu , farklı Firebase ürünlerini göstermek için örnek uygulamalar içerir. Bu codelab için temel olarak SwiftUI için Firebase Database Quickstart uygulamasını kullanacaksınız.

Firebase Quickstarts for iOS deposunu komut satırından klonlayın:

git clone https://github.com/firebase/quickstart-ios.git
cd quickstart-ios

Xcode'da Realtime Database SwiftUI Quickstart uygulama projesini açın:

cd database/DatabaseExampleSwiftUI/DatabaseExample
xed .

3. Uygulamanıza Uygulama Kontrolü ekleyin

  1. Swift Paket Yöneticisinin projenin bağımlılıklarını çözmesini bekleyin.
  2. DatabaseExample (iOS) uygulama hedefinin Genel sekmesini açın. Ardından, Çerçeveler, Kitaplıklar ve Gömülü İçerik bölümünde + düğmesini tıklayın.
  3. FirebaseAppCheck eklemek için seçin.

4. Uygulama Kontrolü sağlayıcı fabrikasını oluşturun ve yükleyin

  1. Shared dosya grubunda, AppCheck adlı yeni bir grup ekleyin.
  2. Bu grubun içinde ayrı bir dosyada bir fabrika sınıfı oluşturun, örneğin MyAppCheckProviderFactory.swift , onu DatabaseExample (iOS) hedefine eklediğinizden emin olun:
    import Firebase
    
    class MyAppCheckProviderFactory: NSObject, AppCheckProviderFactory {
      func createProvider(with app: FirebaseApp) -> AppCheckProvider? {
        #if targetEnvironment(simulator)
          // App Attest is not available on simulators.
          // Use a debug provider.
          return AppCheckDebugProvider(app: app)
        #else
          // Use App Attest provider on real devices.
          return AppAttestProvider(app: app)
        #endif
      }
    }
    
  3. Ardından, DatabaseExampleApp.swift içinde, FirebaseAppCheck öğesini içe aktardığınızdan emin olun ve Uygulama Kontrolü sağlayıcı fabrikası olarak MyAppCheckProviderFactory sınıfının bir örneğini ayarlayın.
    import SwiftUI
    import FirebaseCore
    import FirebaseAppCheck
    
    @main
    struct DatabaseExampleApp: App {
      init() {
        // Set an instance of MyAppCheckProviderFactory as an App Check
        // provider factory before configuring Firebase.
        AppCheck.setAppCheckProviderFactory(MyAppCheckProviderFactory())
        FirebaseApp.configure()
      }
      ...
    }
    

5. Bir Firebase projesi oluşturun ve yapılandırın

iOS projenizde Uygulama Kontrolü'nü kullanmak için Firebase konsolunda şu adımları uygulamanız gerekir:

  • Bir Firebase projesi oluşturun.
  • iOS uygulamanızı Firebase projesine ekleyin.
  • Firebase Kimlik Doğrulamasını Yapılandırın.
  • Koruyacağınız Realtime Database örneğini başlatın.
  • Uygulama Kontrolünü Yapılandırın.

Proje oluştur

İlk olarak, bir Firebase projesi oluşturmanız gerekir.

  1. Firebase konsolunda Proje ekle'yi seçin.
  2. Projenize App Check Codelab
  3. Devam'ı tıklayın.
  4. Bu proje için Google Analytics'i devre dışı bırakın ve ardından Proje oluştur'u tıklayın.

Gerçek Zamanlı Veritabanı Örneği Oluşturun

Şimdi, Firebase konsolunun Gerçek Zamanlı Veritabanı bölümüne gidin.

  1. Veritabanı oluşturma iş akışını başlatmak için Veritabanı Oluştur düğmesine tıklayın.
  2. Veritabanı için varsayılan konumu ( us-central1 ) değiştirmeden bırakın ve İleri'ye tıklayın.
  3. Kilitli Mod'un seçili olduğundan emin olun ve veritabanınız için Güvenlik Kurallarını etkinleştirmek için Etkinleştir düğmesini tıklayın.
  4. Gerçek Zamanlı Veritabanı tarayıcısının Kurallar sekmesine gidin ve varsayılan kuralları aşağıdakiyle değiştirin:
    {
        "rules": {
            // User profiles are only readable/writable by the user who owns it
            "users": {
                "$UID": {
                    ".read": "auth.uid == $UID",
                    ".write": "auth.uid == $UID"
                }
            },
            // Posts can be read by anyone but only written by logged-in users.
            "posts": {
                ".read": true,
                ".write": "auth.uid != null",
                "$POSTID": {
                    // UID must match logged in user and is fixed once set
                    "uid": {
                        ".validate": "(data.exists() && data.val() == newData.val()) || newData.val() == auth.uid"
                    },
                    // User can only update own stars
                    "stars": {
                        "$UID": {
                            ".validate": "auth.uid == $UID"
                        }
                    }
                }
            },
            // User posts can be read by anyone but only written by the user that owns it,
            // and with a matching UID
            "user-posts": {
                ".read": true,
                "$UID": {
                    "$POSTID": {
                        ".write": "auth.uid == $UID",
                        ".validate": "data.exists() || newData.child('uid').val() == auth.uid"
                    }
                }
            },
            // Comments can be read by anyone but only written by a logged in user
            "post-comments": {
                ".read": true,
                ".write": "auth.uid != null",
                "$POSTID": {
                    "$COMMENTID": {
                        // UID must match logged in user and is fixed once set
                        "uid": {
                            ".validate": "(data.exists() && data.val() == newData.val()) || newData.val() == auth.uid"
                        }
                    }
                }
            }
        }
    }
    
  5. Güncellenen Güvenlik Kurallarını etkinleştirmek için Yayınla düğmesini tıklayın.

iOS Uygulamanızı Firebase'e bağlanacak şekilde hazırlayın

Örnek uygulamayı fiziksel bir cihazda çalıştırabilmek için projeyi geliştirme ekibinize eklemeniz gerekir, böylece Xcode sizin için gerekli sağlama profilini yönetebilir. Örnek uygulamayı geliştirici hesabınıza eklemek için şu adımları izleyin:

  1. Xcode'da, proje gezgininde DatabaseExample projesini seçin.
  2. DatabaseExample (iOS) hedefini seçin ve İmzalama ve Yetenekler sekmesini açın.
  3. "DatabaseExample (iOS) için imzalamak için bir geliştirme ekibi gerekiyor" diyen bir hata mesajı görmelisiniz.
  4. Paket tanımlayıcısını benzersiz bir tanımlayıcıya güncelleyin. Bunu başarmanın en kolay yolu, web sitenizin ters alan adını kullanmaktır, örneğin com.acme.samples.firebase.quickstart.DatabaseExample (lütfen bu kimliği kullanmayın; bunun yerine kendi benzersiz kimliğinizi seçin).
  5. Geliştirme ekibinizi seçin.
  6. Xcode, "Provisioning Profile: Xcode Managed Profile" ve bu etiketin yanında küçük bir bilgi simgesi görüntülediğinde her şeyin yolunda gittiğini anlayacaksınız. Bu simgeye tıklamak, ön hazırlık profili hakkında daha fazla ayrıntı görüntüler.

iOS Uygulamanızı bağlayın

Uygulamanızı bağlamayla ilgili ayrıntılı bir açıklama için iOS projenize Firebase eklemeyle ilgili belgelere bakın. Başlamak için Firebase konsolunda şu ana adımları izleyin:

  1. Firebase projenize yeni bir iOS uygulaması eklemek için yeni projenizin Projeye Genel Bakış ekranından + Uygulama ekle düğmesine ve ardından iOS+ simgesine tıklayın.
  2. Uygulamanızın paket kimliğini girin ( com.acme.samples.firebase.quickstart.DatabaseExample gibi önceki bölümde tanımladığınızı kullanın - bunun benzersiz bir tanımlayıcı olması gerektiğini unutmayın)
  3. Uygulamayı Kaydet'i tıklayın.
  4. Firebase, uygulamanız için gerekli tüm Firebase meta verilerini içeren bir GoogleService-Info.plist dosyası oluşturur.
  5. Dosyayı indirmek için GoogleService-Info.plist'i İndir'i tıklayın.
  6. Xcode'da, projenin zaten GoogleService-Info.plist adlı bir dosya içerdiğini göreceksiniz. Önce bu dosyayı silin - sonraki adımda kendi Firebase projenizinkiyle değiştireceksiniz.
  7. Önceki adımda indirdiğiniz GoogleService-Info.plist dosyasını Xcode projenizin kök klasörüne kopyalayın ve GoogleService-Info.plist olarak adlandırıldığından emin olarak DatabaseExample (iOS) hedefine ekleyin.
  8. Kayıt akışının kalan adımlarını tıklayın. Örnek proje zaten doğru bir şekilde kurulduğundan, kodda herhangi bir değişiklik yapmanız gerekmez.

Firebase Kimlik Doğrulamasını Yapılandırın

Vay! Şimdiye kadar bu biraz hazırlık oldu, ama sıkı tutunun! Firebase'de yeniyseniz, yakında aşina olacağınız bir iş akışının önemli kısımlarını görmüşsünüzdür.

Şimdi, bu uygulama için Firebase Authentication'ı yapılandıracaksınız.

Kimlik Doğrulama E-postası/Parola Oturum Açma sağlayıcısını etkinleştir

  1. Yine de Firebase konsolunda , konsolun Kimlik Doğrulama bölümünü açın.
  2. Projeniz için Firebase Authentication'ı kurmak için Başlayın'a tıklayın.
  3. Oturum açma yöntemi sekmesini seçin.
  4. Yerel sağlayıcılar bölümünde E-posta/Parola'yı seçin.
  5. E-posta/Parolayı etkinleştirin ve Kaydet'i tıklayın .

Test kullanıcısı ekle

  1. Kimlik Doğrulama bölümünün Kullanıcılar sekmesini açın.
  2. Kullanıcı ekle 'yi tıklayın.
  3. Test kullanıcınız için bir e-posta ve parola belirleyin, ardından Kullanıcı ekle 'yi tıklayın.

Uygulamayı bir tur atın

Xcode'a geri dönün ve uygulamayı iOS Simulator'da çalıştırın. Yeni oluşturduğunuz test kullanıcısı için e-posta ve şifre ile oturum açın. Oturum açtıktan sonra bir gönderi oluşturun, mevcut bir gönderiye yorum gönderin ve gönderilere yıldız ekleyin/yıldızı kaldırın.

6. Bir Uygulama Onayı onay sağlayıcısı yapılandırın

Bu adımda, Uygulama Kontrolünü Firebase konsolunda Uygulama Onayı sağlayıcısını kullanacak şekilde yapılandıracaksınız.

  1. Firebase konsolunda konsolun Uygulama Kontrolü bölümüne gidin.
  2. Başlayın 'ı tıklayın.
  3. Uygulamalar sekmesinde, ayrıntılarını genişletmek için uygulamanıza tıklayın.
  4. Uygulama Onayı'nı yapılandırmak için Uygulama Onayı'na tıklayın, ardından Apple Geliştirici Hesabınızın Takım Kimliğini girin (bunu Apple Geliştirici portalındaki Üyelik bölümünde bulabilirsiniz): 1645f7a369b678c2.png
  5. Kaydet'i tıklayın .

Bununla, yeni uygulamamıza bağlı çalışan bir Firebase projeniz olur ve Uygulama Kontrolü etkinleştirilir.

Artık özel doğrulama hizmetimizi yapılandırmaya hazırsınız! Bu iş akışı hakkında daha fazla bilgi için iOS'ta Uygulama Onayıyla Uygulama Kontrolünü Etkinleştirme konusuna bakın.

7. Uygulamanız için Uygulama Onayını yapılandırın

Şimdi Firebase App Check SDK'sını ele geçirmenin ve bazı istemci kodlarını uygulamanın zamanı geldi.

İlk olarak, SDK'nın uygulamanızdan gönderilen isteklerin uygulamanızın meşru örneklerinden geldiğinden emin olmak için Apple'ın Uygulama Onay API'sini kullanabilmesi için Xcode projesini yapılandırmanız gerekir.

  1. Xcode projesinde uygulama hedefiniz için Uygulama Onayı özelliğini ekleyin:
  2. uygulama hedef ayarlarınızda İmzalama ve Yetenekler sekmesini açın
  3. " + " düğmesini tıklayın
  4. iletişim kutusunda, Uygulama Onayı özelliğini bulun ve seçin ae84cd988a5fab31.png
  5. Önceki adımı gerçekleştirdikten sonra Xcode projenizin kök klasöründe bir DatabaseExample (iOS).entitlements dosyası görünecektir.
  6. DatabaseExample (iOS).entitlements dosyasında, App Attest Environment anahtarının değerini production.

Bu adımları tamamladığınızda ve uygulamayı fiziksel bir iOS cihazında (iPhone/iPad) başlattığınızda, uygulama Gerçek Zamanlı Veritabanına erişmeye devam edebilir. Daha sonraki bir adımda, gayri meşru uygulamalardan ve cihazlardan gönderilen istekleri engelleyecek olan Uygulama Kontrolü'nü zorunlu kılacaksınız.

Bu iş akışı hakkında daha fazla bilgi edinmek için iOS'ta Uygulama Onayıyla Uygulama Kontrolünü Etkinleştirme konusuna bakın.

8. iOS Simülatörü için Hata Ayıklama Onay Sağlayıcısını Yapılandırın

Firebase Uygulama Kontrolü Hata Ayıklama sağlayıcısı, geliştirme süreci sırasında iOS Simülatörü de dahil olmak üzere güvenilmeyen ortamlarda Firebase Uygulama Kontrolü zorlamasıyla uygulamaları test etmeyi mümkün kılar. Ardından, hata ayıklama sağlayıcısını birlikte yapılandırmanız gerekir.

Uygulamanıza Firebase hata ayıklama sağlayıcısını yükleyin

Seçenek 1: Fabrikanızda koşullu olarak hata ayıklama sağlayıcısının bir örneğini oluşturun

Bunun çoğunu, Uygulama Kontrolü sağlayıcı fabrikasını oluşturduğunuzda yaptınız. Bu adımda, hata ayıklama sağlayıcısı tarafından oluşturulan yerel hata ayıklama sırrının günlüğünü ekleyeceksiniz, böylece uygulamanın bu örneğini hata ayıklama amacıyla Firebase konsoluna kaydedebilirsiniz.

MyAppCheckProviderFactory.swift aşağıdaki kodla güncelleyin:

import Firebase

class MyAppCheckProviderFactory: NSObject, AppCheckProviderFactory {
  func createProvider(with app: FirebaseApp) -> AppCheckProvider? {
#if targetEnvironment(simulator)
    // App Attest is not available on simulators.
    // Use a debug provider.
    let provider = AppCheckDebugProvider(app: app)

    // Print only locally generated token to avoid a valid token leak on CI.
    print("Firebase App Check debug token: \(provider?.localDebugToken() ?? "" )")

    return provider
#else
    // Use App Attest provider on real devices.
    return AppAttestProvider(app: app)
#endif
  }
}

Bu yaklaşım, ortama bağlı olarak Uygulama Kontrolünü yapılandırmak için bize daha fazla esneklik sağlar. Örneğin, Uygulama Onayı'nın kullanılamadığı OS sürümlerinde DeviceCheck gibi diğer onay sağlayıcılarını veya özel bir onay sağlayıcısını kullanabilirsiniz. Aşağıdaki bir örneğe bakın:

import Firebase

class MyAppCheckProviderFactory: NSObject, AppCheckProviderFactory {
  func createProvider(with app: FirebaseApp) -> AppCheckProvider? {
      #if targetEnvironment(simulator)
      // App Attest is not available on simulators.
      // Use a debug provider.
      let provider = AppCheckDebugProvider(app: app)

      // Print only locally generated token to avoid a valid token leak on CI.
      print("Firebase App Check debug token: \(provider?.localDebugToken() ?? "" )")

      return provider
      #else
      if #available(iOS 14.0, *) {
        // Use App Attest provider on real devices.
        return AppAttestProvider(app: app)
      } else {
        return DeviceCheckProvider(app: app)
      }
      #endif
  }
}

Seçenek 2: AppCheckDebugProviderFactory yükleyin

Daha basit durumlar için, Firebase uygulama örneğini yapılandırmadan önce AppCheckDebugProviderFactory geçici veya koşullu olarak yükleyebilirsiniz:

init() {
#if targetEnvironment(simulator)
  let providerFactory = AppCheckDebugProviderFactory()
#else
  let providerFactory = MyAppCheckProviderFactory()
#endif

  AppCheck.setAppCheckProviderFactory(providerFactory)

  FirebaseApp.configure()
}

Bu, kendi Uygulama Kontrolü sağlayıcı fabrikanızı oluştururken size birkaç satır kod kazandıracaktır.

Hata ayıklama sırrınızı Firebase konsoluna kaydedin

iOS Simülatörünüzden hata ayıklama sırrını alın

  1. AppCheckDebugProviderFactory (yukarıdaki seçenek 2) yüklemeyi seçtiyseniz, uygulama başlatma bağımsız değişkenlerine -FIRDebugEnabled ekleyerek uygulamanız için hata ayıklama günlüğünü etkinleştirmeniz gerekir: f1c6b477a373e144.png
  2. Uygulamanızı bir Simülatörde çalıştırın
  3. Xcode konsolunda hata ayıklama sırrını bulun. Daha hızlı bulmak için konsol filtresini kullanabilirsiniz: d4c65af93e369c55.png

Not: Hata ayıklama sırrı, simülatörünüz için ilk uygulama açılışında oluşturulur ve kullanıcı varsayılanlarında saklanır. Uygulamayı kaldırırsanız, simülatörü sıfırlarsanız veya başka bir simülatör kullanırsanız, yeni bir hata ayıklama sırrı oluşturulur. Yeni hata ayıklama sırrını kaydettiğinizden emin olun.

Hata ayıklama sırrını kaydedin

  1. Firevbase konsoluna geri dönün, Uygulama Kontrolü bölümüne gidin.
  2. Uygulamalar sekmesinde, ayrıntılarını genişletmek için uygulamanıza tıklayın.
  3. Taşma menüsünde Hata ayıklama belirteçlerini yönet'i seçin: d77c8ff768a00b4b.png
  4. Xcode konsolundan kopyaladığınız sırrı ekleyin ve ardından Kaydet'e tıklayın . f845c97b86f694d0.png

Bu adımlardan sonra, Uygulama Kontrolü zorunlu kılınmış olsa bile uygulamayı Simulator'da kullanabilirsiniz.

Not: Hata ayıklama sağlayıcısı, hata ayıklama gizli sızıntılarını önlemeye yardımcı olmak için özel olarak tasarlanmıştır. Mevcut yaklaşımla, hata ayıklama sırrını kaynak kodunuzda saklamanız gerekmez.

Bu akışla ilgili daha fazla ayrıntı belgelerde bulunabilir - bkz . iOS'ta hata ayıklama sağlayıcısıyla Uygulama Denetimini Kullanma .

9. Firebase Realtime Database için Uygulama Kontrolü zorlamasını etkinleştirin

Şimdilik uygulamamız, gerçek cihazlar için bir AppCheckProviderFactory döndüren bir AppAttestProvider . Fiziksel bir cihazda çalışırken, uygulamanız doğrulamayı gerçekleştirir ve sonuçları Firebase arka ucuna gönderir. Ancak, Firebase arka ucu herhangi bir cihazdan, iOS Simülatöründen, bir komut dosyasından vb. gelen istekleri kabul etmeye devam eder. Bu mod, uygulamanızın eski bir sürümüne sahip olan ve Uygulama Kontrolü olmayan kullanıcılarınız varsa ve erişimi zorlamak istemiyorsanız kullanışlıdır. henüz kontrol eder.

Şimdi, Firebase uygulamasına yalnızca yasal cihazlardan erişilebilmesini sağlamak için Uygulama Kontrolü zorlamasını etkinleştirmeniz gerekiyor. Firebase projesi için zorlamayı etkinleştirdiğinizde, Uygulama Kontrolü entegrasyonu olmayan eski uygulama sürümleri çalışmayı durduracaktır.

  1. Uygulama Kontrolü bölümündeki Firebase konsolunda, ayrıntılarını genişletmek için Gerçek Zamanlı Veritabanı'na tıklayın.
  2. Uygula'yı tıklayın.

64e6a81fa979b635.png

  1. Onay iletişim kutusundaki bilgileri okuyun ve ardından Zorla öğesine tıklayın.

Bu adımları tamamladıktan sonra, yalnızca yasal uygulamalar veritabanına erişebilecektir. Diğer tüm uygulamalar engellenecektir.

Gerçek Zamanlı Veritabanına yasal olmayan bir uygulamayla erişmeyi deneyin

Uygulama Kontrolü yaptırımını çalışırken görmek için şu adımları izleyin:

  1. DatabaseExampleApp içindeki uygulama giriş noktanızın init yönteminde Uygulama Kontrolü kayıt kodunu yorumlayarak Uygulama Kontrolü kaydını kapatın.
  2. Cihaz > Tüm İçeriği ve Ayarları Sil'i seçerek Simülatörü sıfırlayın. Bu, Simülatörü silecektir (ve cihaz jetonunu geçersiz kılacaktır).
  3. Uygulamayı Simülatörde tekrar çalıştırın.
  4. Şimdi aşağıdaki hata mesajını görmelisiniz:
    [FirebaseDatabase][I-RDB034005] Firebase Database connection was forcefully killed by the server.  Will not attempt reconnect. Reason: Invalid appcheck token.
    

Uygulama Kontrolünü yeniden etkinleştirmek için aşağıdakileri yapın:

  1. DatabaseExampleApp içindeki Uygulama Kontrolü kayıt kodunun yorumunu kaldırın.
  2. Uygulamayı yeniden başlatın.
  3. Xcode'un konsolundaki yeni Uygulama Kontrolü belirtecini not alın.
  4. Hata ayıklama belirtecini, uygulamanızın Firebase konsolundaki Uygulama Kontrolü ayarlarına kaydedin.
  5. Uygulamayı yeniden çalıştırın.
  6. Artık bir hata mesajı görmemelisiniz ve uygulamaya yeni gönderiler ve yorumlar ekleyebilmelisiniz.

10. Tebrikler!

9785d32f18b995d2.gif

Artık nasıl yapılacağını biliyorsunuz:

  • Mevcut bir projeye Uygulama Kontrolü ekleyin
  • Uygulamanızın üretim sürümü için bir Uygulama Onayı onay sağlayıcısı yapılandırın
  • Uygulamanızı bir simülatörde test etmek için bir hata ayıklama doğrulama sağlayıcısı yapılandırın
  • Firebase projeniz için Uygulama Kontrolü'nün ne zaman uygulanacağını öğrenmek için uygulama sürümünün kullanıma sunulmasını inceleyin
  • Uygulama Kontrolü yaptırımını etkinleştir

Sonraki adımlar

Firebase Remote Config kod laboratuvarını kullanarak Firebase App Check'i kademeli olarak kullanıma sunma bölümünde, App Check'i kullanıcılarınıza aşamalı olarak sunmak için Remote Config'i nasıl kullanacağınızı öğrenin.

Bunlar yararlı bulabileceğiniz diğer kaynaklardır

Bu kod laboratuvarında açıklanan kurulum çoğu durumda işe yarayacaktır, ancak Uygulama Kontrolü gerekirse size daha fazla esneklik sağlar - daha fazla ayrıntı için aşağıdaki bağlantılara göz atın: