Después de haber registrado su aplicación para App Check, su aplicación normalmente no se ejecutará en plataformas de escritorio, en un emulador o desde un entorno de integración continua (CI), ya que esos entornos no califican como dispositivos válidos. Si desea ejecutar su aplicación en dicho entorno durante el desarrollo y las pruebas, puede crear una compilación de depuración de su aplicación que utilice el proveedor de depuración App Check en lugar de un proveedor de certificación real.
Configuración mediante código
Para utilizar el proveedor de depuración mientras ejecuta su aplicación (durante el desarrollo, por ejemplo), haga lo siguiente:
En la sección App Check de Firebase console, elige Administrar tokens de depuración en el menú adicional de tu aplicación. Luego, cree un nuevo token de depuración. Necesitará el token en el siguiente paso.
Debido a que este token permite el acceso a sus recursos de Firebase sin un dispositivo válido, es fundamental que lo mantenga privado. No lo envíes a un repositorio público y, si alguna vez un token registrado se ve comprometido, revocarlo inmediatamente en Firebase console.
En su código de inicialización, haga lo siguiente:
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 }
Otras opciones de configuración
Hay otras opciones de configuración disponibles según la plataforma, por ejemplo, utilizando las variables de entorno de la plataforma. Para obtener más información, consulte la documentación del proveedor de depuración de iOS+ o Android .
Debido a que este token permite el acceso a sus recursos de Firebase sin un dispositivo válido, es fundamental que lo mantenga privado. No lo envíes a un repositorio público y, si alguna vez un token registrado se ve comprometido, revocarlo inmediatamente en Firebase console.