Uygulamanızı Uygulama Kontrolü için kaydettirdikten sonra, uygulamanızı, geliştirme sırasında yerel olarak veya bir sürekli entegrasyon (CI) ortamından olduğu gibi, Uygulama Kontrolü'nün normalde geçerli olarak sınıflandırmadığı bir ortamda çalıştırmak istiyorsanız, oluşturabilirsiniz. gerçek bir doğrulama sağlayıcısı yerine Uygulama Kontrolü hata ayıklama sağlayıcısını kullanan uygulamanızın bir hata ayıklama yapısı.
Localhost'ta hata ayıklama sağlayıcısını kullanın
Uygulamanızı localhost
çalıştırırken (örneğin geliştirme sırasında) hata ayıklama sağlayıcısını kullanmak için aşağıdakileri yapın:
Hata ayıklama derlemenizde, Uygulama Kontrolü'nü başlatmadan önce
self.FIREBASE_APPCHECK_DEBUG_TOKEN
ayarınıtrue
olarak ayarlayarak hata ayıklama modunu etkinleştirin. Örneğin:Web version 9
self.FIREBASE_APPCHECK_DEBUG_TOKEN = true; initializeAppCheck(app, { /* App Check options */ });
Web version 8
self.FIREBASE_APPCHECK_DEBUG_TOKEN = true; firebase.appCheck().activate(/* site key or provider */);
Web uygulamanızı yerel olarak ziyaret edin ve tarayıcının geliştirici aracını açın. Hata ayıklama konsolunda bir hata ayıklama belirteci görürsünüz:
AppCheck debug token: "123a4567-b89c-12d3-e456-789012345678". You will need to safelist it in the Firebase console for it to work.
Firebase konsolunun Uygulama Kontrolü bölümünde, uygulamanızın taşma menüsünden Hata ayıklama belirteçlerini yönet'i seçin. Ardından, önceki adımda oturum açmış olduğunuz hata ayıklama belirtecini kaydedin.
Belirteci kaydettikten sonra, Firebase arka uç hizmetleri onu geçerli olarak kabul eder.
Bu belirteç, geçerli bir cihaz olmadan Firebase kaynaklarınıza erişime izin verdiğinden, onu gizli tutmanız çok önemlidir. Herkese açık bir havuza taahhüt etmeyin ve kayıtlı bir jetonun güvenliği ihlal edilirse, derhal Firebase konsolunda iptal edin.
Bu belirteç, tarayıcınızda yerel olarak depolanır ve uygulamanızı aynı makinede aynı tarayıcıda her kullandığınızda kullanılır. Belirteci başka bir tarayıcıda veya başka bir makinede kullanmak istiyorsanız, self.FIREBASE_APPCHECK_DEBUG_TOKEN
true
yerine belirteç dizesine ayarlayın.
Hata ayıklama sağlayıcısını bir CI ortamında kullanın
Hata ayıklama sağlayıcısını sürekli tümleştirme (CI) ortamında kullanmak için aşağıdakileri yapın:
Firebase konsolunun Uygulama Kontrolü bölümünde, uygulamanızın taşma menüsünden Hata ayıklama belirteçlerini yönet'i seçin. Ardından, yeni bir hata ayıklama belirteci oluşturun. Bir sonraki adımda jetona ihtiyacınız olacak.
Bu belirteç, geçerli bir cihaz olmadan Firebase kaynaklarınıza erişime izin verdiğinden, onu gizli tutmanız çok önemlidir. Herkese açık bir havuza taahhüt etmeyin ve kayıtlı bir jetonun güvenliği ihlal edilirse, derhal Firebase konsolunda iptal edin.
Az önce oluşturduğunuz hata ayıklama belirtecini CI sisteminizin güvenli anahtar deposuna ekleyin (örneğin, GitHub Actions'ın şifreli sırları veya Travis CI'nin şifreli değişkenleri ).
Gerekirse, hata ayıklama belirtecinizi CI ortamında bir ortam değişkeni olarak kullanılabilir hale getirmek için CI sisteminizi yapılandırın. Değişkene
APP_CHECK_DEBUG_TOKEN_FROM_CI
gibi bir ad verin.Hata ayıklama derlemenizde, App Check'i içe aktarmadan önce
self.FIREBASE_APPCHECK_DEBUG_TOKEN
hata ayıklama belirteci ortam değişkeninin değerine ayarlayarak hata ayıklama modunu etkinleştirin. Örneğin:Web version 9
self.FIREBASE_APPCHECK_DEBUG_TOKEN = process.env.APP_CHECK_DEBUG_TOKEN_FROM_CI; initializeAppCheck(app, { /* App Check options */ });
Web version 8
self.FIREBASE_APPCHECK_DEBUG_TOKEN = process.env.APP_CHECK_DEBUG_TOKEN_FROM_CI; firebase.appCheck().activate(/* site key or provider */);
Uygulamanız bir CI ortamında çalıştığında, Firebase arka uç hizmetleri, gönderdiği belirteci geçerli olarak kabul eder.