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

為應用程式註冊 App Check 後,應用程式通常無法正常運作 模擬器中、模擬器或持續整合 (CI) 功能 環境,因為這些環境並不屬於有效的裝置。如果發生以下情況: 在開發與測試期間,您希望在此類環境中執行應用程式, 您可以建立使用 App Check 偵錯供應商的應用程式偵錯版本 而不是真正的認證提供者

透過程式碼設定

執行應用程式時使用偵錯供應商 (例如在開發期間) 執行下列步驟:

  1. 在「App Check」(應用程式檢查) 部分 前往 Firebase 控制台,然後在應用程式的「管理偵錯權杖」中選擇「管理偵錯權杖」 溢位選單接著建立新的偵錯權杖。需在 下一步

    因為這項權杖可在沒有專案的情況下存取 Firebase 資源 有效的裝置,請務必確保該裝置的私密性。請勿將程式碼部署至 公開存放區,如果註冊權杖曾遭駭,請撤銷該組權杖 設定流程

    「管理偵錯權杖」選單項目的螢幕截圖

  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 偵錯提供者說明文件。

因為這組權杖可讓您在沒有 有效的裝置,請務必確保該裝置的私密性。請勿將程式碼部署至 公開存放區,如果註冊權杖曾遭駭,請撤銷該組權杖 設定流程