Bu sayfada, varsayılan sağlayıcılar: Android'de Play Integrity ve Cihaz Kontrolü veya App Attest için Apple platformları. Uygulama Kontrolü'nü etkinleştirerek projenizin Firebase kaynaklarına yalnızca uygulamanız erişebilir. Bkz. Bu özelliğe genel bakış.
1. Firebase projenizi oluşturun
Henüz yapmadıysanız Firebase'i Unity projenize ekleyin olabilir.
Uygulama Kontrolü'nü Play Integrity, Cihaz Kontrolü ve veya App Attest sağlayıcıları Proje Ayarları > Uygulama Kontrolü bölümündeki talimatları uygulayın.
Genellikle projenizdeki tüm uygulamaları kaydetmeniz gerekir çünkü bir kez bir Firebase ürünü için zorunlu kılmayı etkinleştirdiğinizde, yalnızca kayıtlı uygulamalar arka uç kaynaklarına erişmek için kullanılabilir.
Her bir sağlayıcıya kaydolmayla ilgili ayrıntılı talimatlar için ve Android ve iOS'e özgü belgeleri inceleyin.
İsteğe bağlı: Uygulama kayıt ayarlarında özel bir geçerlilik süresi ayarlayın. (TTL) - sağlayıcı tarafından verilen Uygulama Kontrolü jetonları için. TTL'yi 30 dakika ile 7 gün arasında herhangi bir değere ayarlayabilirsiniz. Bu değeri değiştirirken, dikkate almanız gerekir:
- Güvenlik: Daha kısa TTL'ler daha güçlü güvenlik sağlar, çünkü bir jetonun sızdırıldığı veya ele geçirildiği bir pencerenin ele alacağız.
- Performans: Daha kısa TTL'ler, uygulamanızın onay sürecini daha fazla yapacağı anlamına gelir. alabilir. Uygulama onay işlemi, ağa gecikmeyi eklediğinden her gerçekleştirildiğinde kısa bir TTL, performansı etkileyebilir. en iyi yoludur.
- Kota ve maliyet: Daha kısa TTL'ler ve sık yapılan yeniden onay süreleri daha hızlı sunmamızı sağlar ve ücretli hizmetler için maliyeti daha yüksek olabilir. Bkz. Kotalar ve kontrol edin.
Varsayılan TTL çoğu uygulama için makul bir değerdir. Uygulama Kontrolü kitaplığının yenilendiğini unutmayın jeton sayısını TTL'nin yaklaşık yarısına kadar uzatabilirsiniz.
2. Uygulama Kontrolü kitaplığını uygulamanıza ekleme
Aşağıdaki adımları uygulayarak Uygulama Kontrolü kitaplığını bağımlılık grubunuza dahil edin. Uygulama Kontrolü için kurulum talimatlarını inceleyin.
3. Uygulama Kontrolü'nü Başlat
Siz yüklemeden önce çalışması için aşağıdaki ilk kullanıma hazırlama kodunu uygulamanıza ekleyin Firebase Uygulamaları oluşturma işlemi de dahil olmak üzere, herhangi bir Firebase hizmetini kullanamaz.
Android
Firebase.AppCheck
için kullanım beyanını ekleyin:using Firebase.AppCheck
Play Integrity sağlayıcısıyla Uygulama Kontrolü kitaplığını başlatın:
FirebaseAppCheck.SetAppCheckProviderFactory( PlayIntegrityProviderFactory.Instance);
iOS ve üzeri
Firebase.AppCheck
için kullanım beyanını ekleyin:using Firebase.AppCheck
Uygulama Kontrolü kitaplığını Cihaz Kontrolü veya Uygulama Onayı ile başlatma sağlayıcı:
FirebaseAppCheck.SetAppCheckProviderFactory( DeviceCheckProviderFactory.Instance);
Sonraki adımlar
Uygulama Kontrolü kitaplığı uygulamanıza yüklendikten sonra, uygulamayı kullanıcılarınıza güncelleyin.
Güncellenen istemci uygulaması, Firebase'e istek gönderir, ancak Firebase ürünleri için jeton gerekmez Firebase konsolu.
Metrikleri izleyin ve yaptırımı etkinleştirin
Ancak, zorunlu kılmayı etkinleştirmeden önce, bu işlemin Mevcut güvenli kullanıcılarınızı kesintiye uğratabilir. Öte yandan, benzer bir Uygulama kaynaklarınızın şüpheli kullanımı durumunda, zorunlu kılma ayarını etkinleştirerek gerekir.
Bu kararı vermenize yardımcı olmak için hizmetler:
- Aşağıdakiler için Uygulama Kontrolü istek metriklerini izleme Realtime Database, Cloud Firestore ve Cloud Storage.
- Cloud Functions için Uygulama Kontrolü istek metriklerini izleyin.
Uygulama Kontrolü'nün zorunlu kılınmasını etkinleştir
Uygulama Kontrolü'nün kullanıcılarınızı nasıl etkileyeceğini anladığınızda Devam ederseniz Uygulama Kontrolü'nün zorunlu kılınmasını etkinleştirebilirsiniz:
- Şunlar için Uygulama Kontrolü'nün zorunlu kılınmasını etkinleştir Realtime Database, Cloud Firestore ve Cloud Storage.
- Cloud Functions için Uygulama Kontrolü'nün zorunlu kılınmasını etkinleştirin.
Hata ayıklama ortamlarında Uygulama Kontrolü'nü kullanma
Uygulamanızı Uygulama Kontrolü'ne kaydettikten sonra Uygulama Kontrolü'nün normalde geçerli olarak sınıflandıramadığı bir ortamda bulunması örneğin masaüstünde, geliştirme sırasında bir emülatörde veya entegrasyon (CI) ortamı üzerinde çalışıyorsa uygulamanızın, aşağıdaki hata ayıklama derlemesini gerçek bir onay sağlayıcısı yerine Uygulama Kontrolü hata ayıklama sağlayıcısını kullanır.
Unity uygulamalarında hata ayıklama sağlayıcısıyla Uygulama Kontrolü'nü kullanma bölümüne göz atın.