透過 C++ 搭配偵錯提供者使用 App Check

為應用程式註冊 App Check 後,應用程式通常不會在電腦平台、模擬器或持續整合 (CI) 環境中執行,因為這些環境不符合有效裝置的條件。如果您想在開發和測試期間在這種環境中執行應用程式,可以建立應用程式的偵錯版本,使用 App Check 偵錯提供者,而非實際的認證提供者。

透過程式碼設定

如要在執行應用程式時 (例如在開發期間) 使用偵錯提供者,請執行下列操作:

  1. Firebase 主控台的 App Check 部分,從應用程式的溢位選單中選擇「管理偵錯符記」。接著,請建立新的偵錯權杖。您將在下一個步驟中使用這組符記。

    由於這組權杖可讓使用者在沒有有效裝置的情況下存取 Firebase 資源,因此請務必妥善保管。請勿將其提交至公開存放區,如果註冊的權杖遭到入侵,請立即在 Firebase 控制台中撤銷。

    「Manage Debug Tokens」選單項目的螢幕截圖

  2. 在初始化程式碼中執行下列操作:

    #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
    }
    

其他設定選項

其他設定選項可根據平台可用,例如使用平台環境變數。詳情請參閱 iOS+Android 偵錯供應商說明文件。

由於這個權杖可在沒有有效裝置的情況下存取您的 Firebase 資源,因此請務必確保其私密性。請勿將其提交至公開存放區。如果註冊的憑證遭駭,請在 Firebase 控制台立即撤銷該權杖。