Usa la Verificación de aplicaciones mediante el proveedor de depuración con C++

Una vez que hayas registrado la app en la Verificación de aplicaciones, normalmente no se ejecutará en plataformas de escritorio, emuladores ni entornos de integración continua (CI), ya que esos entornos no califican como dispositivos válidos. Si quieres ejecutar tu app en un entorno de este tipo durante el desarrollo y las pruebas, puedes crear una compilación de depuración de la app que use el proveedor de depuración de la Verificación de aplicaciones en vez de un proveedor de certificación real.

Configuración mediante código

Para usar el proveedor de depuración mientras ejecutas la app (por ejemplo, durante el desarrollo), haz lo siguiente:

  1. En la sección Verificación de aplicaciones de Firebase console, selecciona Administrar tokens de depuración (Manage debug tokens) en el menú ampliado de la app. Luego, crea un token de depuración nuevo. Lo necesitarás en el siguiente paso.

    Debido a que este token permite el acceso a tus recursos de Firebase sin un dispositivo válido, es fundamental que sea privado. No lo confirmes en un repositorio público y, si un token registrado se ve comprometido, revócalo de inmediato en Firebase console.

    Captura de pantalla del elemento del menú Administrar tokens de depuración (Manage debug tokens)

  2. En tu código de inicialización, haz lo siguiente:

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

Otras opciones de configuración

Hay otras opciones de configuración disponibles según la plataforma, como el uso de las variables de entorno de cada una. Para obtener más información, consulta la documentación del proveedor de depuración de iOS+ o Android.

Debido a que este token permite el acceso a tus recursos de Firebase sin un dispositivo válido, es fundamental que sea privado. No lo confirmes en un repositorio público y, si un token registrado se ve comprometido, revócalo de inmediato en Firebase console.