Используйте App Check с поставщиком отладки с C++

После того, как вы зарегистрировали свое приложение для проверки приложений, ваше приложение обычно не будет работать на настольных платформах, в эмуляторе или в среде непрерывной интеграции (CI), поскольку эти среды не считаются допустимыми устройствами. Если вы хотите запускать свое приложение в такой среде во время разработки и тестирования, вы можете создать отладочную сборку своего приложения, которая использует поставщик отладки App Check вместо реального поставщика аттестации.

Конфигурация через код

Чтобы использовать поставщика отладки во время работы вашего приложения (например, во время разработки), сделайте следующее:

  1. В разделе «Проверка приложений» консоли Firebase выберите «Управление токенами отладки» в дополнительном меню вашего приложения. Затем создайте новый токен отладки. Токен понадобится вам на следующем шаге.

    Поскольку этот токен позволяет получить доступ к вашим ресурсам 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 .

Поскольку этот токен позволяет получить доступ к вашим ресурсам Firebase без действительного устройства, крайне важно, чтобы вы сохраняли его конфиденциальность. Не отправляйте его в общедоступный репозиторий, и если зарегистрированный токен когда-либо будет скомпрометирован, немедленно отзовите его в консоли Firebase.