Catch up on everthing we announced at this year's Firebase Summit. Learn more

Web uygulamalarında hata ayıklama sağlayıcısıyla Uygulama Kontrolü'nü kullanın

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ı çalıştırırken hata ayıklama sağlayıcısını kullanmak için localhost (örneğin, gelişimi sırasında) aşağıdakileri yapın:

  1. Sizin hata ayıklama yapı olarak, ayarlayarak ayıklama modunu etkinleştirmek self.FIREBASE_APPCHECK_DEBUG_TOKEN için true App Kontrolü başlatmak önce. Örneğin:

    Web sürümü 9

    self.FIREBASE_APPCHECK_DEBUG_TOKEN = true;
    initializeAppCheck(app, { /* App Check options */ });
    

    Web sürümü 8

    self.FIREBASE_APPCHECK_DEBUG_TOKEN = true;
    firebase.appCheck().activate(/* site key or provider */);
    
  2. 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.
  3. In Proje Ayarlar> Uygulama Kontrol Firebase konsolu bölümüdür uygulamanızın taşma menüsünden ayıklama belirteçleri yönetme seçin. Ardından, önceki adımda oturum açmış olduğunuz hata ayıklama belirtecini kaydedin.

    Hata Ayıklama Belirteçlerini Yönet menü öğesinin ekran görüntüsü

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. Eğer başka bir tarayıcıda veya başka bir makinede belirteç kullanmak istiyorsanız, set self.FIREBASE_APPCHECK_DEBUG_TOKEN belirteç dize yerine göre true .

Bir CI ortamında hata ayıklama sağlayıcısını 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:

  1. In Proje Ayarlar> Uygulama Kontrol Firebase konsolu bölümüdür uygulamanızın taşma menüsünden ayıklama belirteçleri yönetme 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.

    Hata Ayıklama Belirteçlerini Yönet menü öğesinin ekran görüntüsü

  2. Eğer sadece CI sisteme ait güvenlik anahtarı deposuna oluşturulan belirteç hata ayıklama ekleyin (örneğin, GitHub Eylemler şifreli sırları veya Travis CI şifreli değişkenler ).

  3. 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. Gibi değişken bir ad verin APP_CHECK_DEBUG_TOKEN_FROM_CI .

  4. Sizin hata ayıklama yapı olarak, ayarlayarak ayıklama modunu etkinleştirmek self.FIREBASE_APPCHECK_DEBUG_TOKEN App Kontrolü içe önce ayıklama simge ortam değişkeninin değerine. Örneğin:

    Web sürümü 9

    self.FIREBASE_APPCHECK_DEBUG_TOKEN = process.env.APP_CHECK_DEBUG_TOKEN_FROM_CI;
    initializeAppCheck(app, { /* App Check options */ });
    

    Web sürümü 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.