Unity'de özel bir sağlayıcıyla Uygulama Kontrolü'nü kullanmaya başlayın

Bu sayfada, özel App Check sağlayıcınızı kullanarak Unity uygulamasında App Check'yı nasıl etkinleştireceğiniz gösterilmektedir. App Check'yı etkinleştirdiğinizde, projenizin Firebase kaynaklarına yalnızca uygulamanızın erişmesini sağlayabilirsiniz.

Varsayılan sağlayıcılarla App Check kullanmak istiyorsanız Unity'de varsayılan sağlayıcılarla App Check'yı etkinleştirme başlıklı makaleyi inceleyin.

Başlamadan önce

1. App Check kitaplığını uygulamanıza ekleyin

Uygulama Kontrolü'nün kurulum talimatlarını uygulayarak Uygulama Kontrolü kitaplığını bağımlılıklarınıza ekleyin.

2. App Check arayüzlerini uygulama

Öncelikle IAppCheckProvider ve IAppCheckProviderFactory arayüzlerini uygulayan sınıflar oluşturmanız gerekir.

AppCheckProvider sınıfınızda, özel App Check sağlayıcınızın kimlik doğrulama kanıtı olarak istediği bilgileri toplayan ve bunları App Check jetonu karşılığında jeton edinme hizmetinize gönderen bir GetTokenAsync() yöntemi olmalıdır. App Check SDK'sı jeton önbelleğe almayı işler. Bu nedenle, GetTokenAsync() uygulamanızda her zaman yeni bir jeton alın.

public class YourCustomAppCheckProvider : IAppCheckProvider {
  public Task<AppCheckToken> GetTokenAsync() {
    // Logic to exchange proof of authenticity for an App Check token and
    //   expiration time.
    // ...

    AppCheckToken appCheckToken = new AppCheckToken() {
      Token = tokenFromAbove,
      ExpireTime = DateTime.UtcNow.AddMinutes(60)
    };

    return Task<AppCheckToken>.FromResult(appCheckToken);
  }
};

Ayrıca, AppCheckProviderFactory sınıfını uygulayarak AppCheckProvider uygulamanızın örneklerini oluşturun:

public class YourCustomAppCheckProviderFactory : IAppCheckProviderFactory {
  IAppCheckProvider CreateProvider(FirebaseApp app) {
    // Create and return an AppCheckProvider object.
    return new YourCustomAppCheckProvider(app);
  }
}

3. App Check başlatılıyor

Uygulamanıza aşağıdaki başlatma kodunu ekleyin. Bu kod, diğer Firebase SDK'larını kullanmadan önce çalıştırılmalıdır:

FirebaseAppCheck.SetAppCheckProviderFactory(
  new YourCustomAppCheckProviderFactory());

Sonraki adımlar

App Check kitaplığı uygulamanıza yüklendikten sonra güncellenmiş uygulamayı kullanıcılarınıza dağıtmaya başlayın.

Güncellenen istemci uygulaması, Firebase'e yaptığı her istekle birlikte App Check jetonları göndermeye başlar. Ancak Firebase ürünleri, Firebase konsolunun App Check bölümünde zorunlu kılmayı etkinleştirene kadar jetonların geçerli olmasını gerektirmez.

Metrikleri izleme ve yaptırım uygulama

Ancak zorunlu kılmayı etkinleştirmeden önce, bu işlemin mevcut meşru kullanıcılarınızın hizmetten yararlanmasını engellemeyeceğinden emin olmanız gerekir. Diğer yandan, uygulama kaynaklarınızın şüpheli bir şekilde kullanıldığını görüyorsanız yaptırımı daha erken etkinleştirmek isteyebilirsiniz.

Bu kararı vermenize yardımcı olması için kullandığınız hizmetlerin App Check metriklerine bakabilirsiniz:

  • Firebase AI Logic, Data Connect, Realtime Database, Cloud Firestore, Cloud Storage, Authentication, Google Identity for iOS, Maps JavaScript API ve Places API (Yeni) için App Check istek metriklerini izleyin.
  • Cloud Functions için App Check istek metriklerini izleyin.

App Check zorunlu kılmayı etkinleştirme

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 zorunluluğunu etkinleştirebilirsiniz:

  • App Check zorunlu kılma özelliğini Firebase AI Logic, Data Connect, Realtime Database, Cloud Firestore, Cloud Storage, Authentication, Google Identity for iOS, Maps JavaScript API ve Places API (Yeni) için etkinleştirin.
  • Cloud Functions için App Check zorunlu kılma özelliğini etkinleştirin.

Hata ayıklama ortamlarında App Check kullanma

Uygulamanızı App Check için kaydettikten sonra, uygulamanızı normalde App Check tarafından geçerli olarak sınıflandırılmayacak bir ortamda (ör. geliştirme sırasında bir emülatörde veya sürekli entegrasyon (CI) ortamında) çalıştırmak istiyorsanız uygulamanızın gerçek bir onay sağlayıcı yerine App Check hata ayıklama sağlayıcısını kullanan bir hata ayıklama sürümünü oluşturabilirsiniz.

Unity'de hata ayıklama sağlayıcısıyla App Check kullanma başlıklı makaleyi inceleyin.