App Check mit dem Debug-Anbieter mit C++ verwenden

Nachdem Sie Ihre Anwendung für App Check registriert haben, wird sie normalerweise nicht auf Desktopplattformen, in einem Emulator oder in einer CI-Umgebung (Continuous Integration) ausgeführt, da diese Umgebungen keine gültigen Geräte erfüllen. Wenn Sie Ihre App während der Entwicklung und des Tests in einer solchen Umgebung ausführen möchten, können Sie einen Debug-Build Ihrer App erstellen, bei dem der App Check-Debuganbieter anstelle eines echten Attestierungsanbieters verwendet wird.

Konfiguration über Code

Wenn Sie den Debug-Anbieter verwenden möchten, während Sie Ihre Anwendung ausführen (z. B. während der Entwicklung), gehen Sie so vor:

  1. Wählen Sie im Abschnitt App Check der Firebase-Konsole im Dreipunkt-Menü Ihrer App die Option Fehlerbehebungstokens verwalten aus. Erstellen Sie dann ein neues Debug-Token. Sie benötigen das Token für den nächsten Schritt.

    Da mit diesem Token ohne gültiges Gerät auf Ihre Firebase-Ressourcen zugegriffen werden kann, ist es wichtig, dass Sie es für sich behalten. Übernehmen Sie kein Commit für ein öffentliches Repository und widerrufen Sie ein registriertes Token, das jemals kompromittiert wurde, sofort in der Firebase-Konsole.

    Screenshot des Menüpunkts „Fehlerbehebungstokens verwalten“

  2. Führen Sie im Initialisierungscode die folgenden Schritte aus:

    #include "firebase/app_check.h"
    
    void InitializeFirebase() {
      // Configure the Debug Provider factory with your debug token.
      firebase::app_check::DebugAppCheckProviderFactory::GetInstance()
        ->SetDebugToken("INSERT YOUR DEBUG TOKEN HERE");
    
      // Set App Check to use the debug provider factory
      firebase::app_check::AppCheck::SetAppCheckProviderFactory(
        firebase::app_check::DebugAppCheckProviderFactory::GetInstance());
    
      // Proceed to initialize Firebase as normal
    }
    

Weitere Konfigurationsoptionen

Je nach Plattform sind weitere Konfigurationsoptionen verfügbar, z. B. über die Umgebungsvariablen der Plattform. Weitere Informationen finden Sie in der Dokumentation des Debuganbieters für iOS+ oder Android.

Da mit diesem Token ohne gültiges Gerät auf Ihre Firebase-Ressourcen zugegriffen werden kann, ist es wichtig, dass Sie es für sich behalten. Übernehmen Sie kein Commit für ein öffentliches Repository. Sollte ein registriertes Token manipuliert werden, können Sie es sofort in der Firebase Console widerrufen.