Dopo che App Check è stato applicato a un servizio di backend, le funzionalità dell'app che dipendono da quel servizio di backend non verranno eseguite in un emulatore o in un ambiente di integrazione continua (CI) perché questi ambienti non sono considerati dispositivi validi. Per eseguire l'app in questi ambienti durante lo sviluppo e il test, devi creare una build di debug dell'app che utilizzi il App Check provider di debug di App Check anziché un provider di attestazione di produzione.
Piattaforme Apple
Ecco come utilizzare il provider di debug durante l'esecuzione interattiva dell'app in un simulatore (ad esempio, durante lo sviluppo locale):
Attiva App Check con il provider di debug subito dopo aver inizializzato l'app Firebase:
import 'package:flutter/material.dart'; import 'package:firebase_core/firebase_core.dart'; // Import the firebase_app_check plugin import 'package:firebase_app_check/firebase_app_check.dart'; Future<void> main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); await FirebaseAppCheck.instance.activate( // Set appleProvider to `AppleProvider.debug` appleProvider: AppleProvider.debug, ); runApp(App()); }Abilita la registrazione di debug nel progetto Xcode (versione 11.0 o successive):
- Apri Product > Scheme > Edit scheme (Prodotto > Schema > Modifica schema).
- Seleziona Run (Esegui) dal menu a sinistra, quindi seleziona la scheda Arguments (Argomenti).
- Nella sezione Arguments Passed on Launch (Argomenti passati al momento dell'avvio), aggiungi
-FIRDebugEnabled.
Ottieni il token di debug:
Apri
ios/Runner.xcworkspacecon Xcode ed esegui l'app nel simulatore o sul dispositivo di test.Apri la console Xcode e cerca il token di debug App Check. Ad esempio:
<Warning> [AppCheckCore][I-GAC004001] App Check debug token: '123a4567-b89c-12d3-e456-789012345678'.Copia il token (ad esempio,
123a4567-b89c-12d3-e456-789012345678).
Registra il token di debug con App Check:
Nella console Firebase, vai alla scheda Security > App Check > Apps.
Trova l'app, fai clic sul menu overflow con tre puntini () e poi seleziona Manage debug tokens (Gestisci token di debug).
Segui le istruzioni sullo schermo per registrare il token di debug.

Dopo aver registrato il token con App Check, i servizi di backend lo accetteranno come valido.
Questo token consente l'accesso ai servizi di backend senza un dispositivo valido, quindi è fondamentale mantenerlo privato. Non eseguirne il commit in un repository pubblico o distribuirlo nelle build di produzione dell'app. Se un token registrato viene compromesso, eliminalo immediatamente utilizzando Manage debug tokens (Gestisci token di debug) nella Firebase console.
Android
Ecco come utilizzare il provider di debug durante l'esecuzione interattiva dell'app in un emulatore (ad esempio, durante lo sviluppo locale):
Attiva App Check con il provider di debug subito dopo aver inizializzato l'app Firebase:
import 'package:flutter/material.dart'; import 'package:firebase_core/firebase_core.dart'; // Import the firebase_app_check plugin import 'package:firebase_app_check/firebase_app_check.dart'; Future<void> main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); await FirebaseAppCheck.instance.activate( // Set androidProvider to `AndroidProvider.debug` androidProvider: AndroidProvider.debug, ); runApp(App()); }Ottieni il token di debug:
Esegui l'app nell'emulatore o sul dispositivo di test.
Cerca il token di debug App Check nei log. Ad esempio:
D DebugAppCheckProvider: Enter this debug secret into the allow list in the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678Copia il token (ad esempio,
123a4567-b89c-12d3-e456-789012345678).
Registra il token di debug con App Check:
Nella console Firebase, vai alla scheda Security > App Check > Apps.
Trova l'app, fai clic sul menu overflow con tre puntini () e poi seleziona Manage debug tokens (Gestisci token di debug).
Segui le istruzioni sullo schermo per registrare il token di debug.

Dopo aver registrato il token con App Check, i servizi di backend lo accetteranno come valido.
Questo token consente l'accesso ai servizi di backend senza un dispositivo valido, quindi è fondamentale mantenerlo privato. Non eseguirne il commit in un repository pubblico o distribuirlo nelle build di produzione dell'app. Se un token registrato viene compromesso, eliminalo immediatamente utilizzando Manage debug tokens (Gestisci token di debug) nella Firebase console.
Web
Ecco come utilizzare il provider di debug durante l'esecuzione dell'app da localhost (ad esempio, durante lo sviluppo locale):
Nel file
web/index.html, attiva la modalità di debug impostandoself.FIREBASE_APPCHECK_DEBUG_TOKENsutrue:<body> <script> self.FIREBASE_APPCHECK_DEBUG_TOKEN = true; </script> ... </body>Esegui l'app web in locale e apri gli strumenti per sviluppatori del browser. Nella console di debug vedrai un token di debug. Ad esempio:
AppCheck debug token: "123a4567-b89c-12d3-e456-789012345678". You will need to safelist it in the Firebase console for it to work.Questo token viene archiviato localmente nel browser e verrà utilizzato ogni volta che utilizzi l'app nello stesso browser sulla stessa macchina. Se vuoi utilizzare il token in un altro browser o su un'altra macchina, imposta
self.FIREBASE_APPCHECK_DEBUG_TOKENsulla stringa del token anziché sutrue.Registra il token di debug con App Check:
Nella console Firebase, vai alla scheda Security > App Check > Apps.
Trova l'app, fai clic sul menu overflow con tre puntini () e poi seleziona Manage debug tokens (Gestisci token di debug).
Segui le istruzioni sullo schermo per registrare il token di debug.

Dopo aver registrato il token con App Check, i servizi di backend lo accetteranno come valido.
Questo token consente l'accesso ai servizi di backend senza un dispositivo valido, quindi è fondamentale mantenerlo privato. Non eseguirne il commit in un repository pubblico o distribuirlo nelle build di produzione dell'app. Se un token registrato viene compromesso, eliminalo immediatamente utilizzando Manage debug tokens (Gestisci token di debug) nella Firebase console.