將 App Check 與 Unity 中的偵錯供應商搭配使用

對後端服務強制執行 App Check 後,應用程式中依附於該後端服務的功能,將無法在模擬器或持續整合 (CI) 環境中執行,因為這些環境不符合有效裝置的資格。如要在開發和測試期間於這些環境中執行應用程式,您必須建立應用程式的偵錯版本,並使用App Check debug provider,而非正式版認證提供者。

透過程式碼設定

以下說明如何在模擬器中以互動方式執行應用程式時使用偵錯供應器 (例如在本機開發期間):

  1. Firebase 控制台中建立偵錯權杖:

    1. Firebase 控制台中,依序前往「Security」(安全性) >「App Check」 > 「Apps」(應用程式) 分頁標籤

    2. 找出您的應用程式,按一下三點溢位選單 (),然後選取「管理偵錯權杖」

    3. 按照畫面上的指示建立新的偵錯權杖。

    這個權杖可讓您存取後端服務,不必使用有效裝置,因此請務必妥善保管。請勿將其提交至公開存放區,或在應用程式的正式版本中發布。如果註冊的權杖遭到入侵,請立即使用 Firebase 控制台中的「管理偵錯權杖」刪除權杖。

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

  2. 在應用程式的初始化程式碼中,加入下列內容:

    using Firebase.AppCheck;
    
    void InitializeFirebase() {
      // Configure the Debug Provider factory with your debug token.
      DebugAppCheckProviderFactory.Instance.SetDebugToken("YOUR_DEBUG_TOKEN");
    
      // Set App Check to use the debug provider factory
      FirebaseAppCheck.SetAppCheckProviderFactory(
        DebugAppCheckProviderFactory.Instance);
    
      // Proceed to initialize Firebase as normal
    }
    

其他設定選項

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

這個權杖可讓您存取後端服務,不必使用有效裝置,因此請務必妥善保管。請勿將其提交至公開存放區,或在應用程式的正式版本中發布。如果註冊的權杖遭到入侵,請立即使用 Firebase 控制台中的「管理偵錯權杖」刪除權杖。