Une fois votre application enregistrée pour App Check, elle ne s'exécute normalement pas sur des plates-formes de bureau, dans un émulateur ou à partir d'une intégration continue (CI) car ces environnements ne sont pas considérés comme des appareils valides. Si vous souhaitez exécuter votre application dans un tel environnement pendant les phases de développement et de test, peut créer une version de débogage de votre application qui utilise le fournisseur de débogage App Check au lieu d'un véritable fournisseur d'attestation.
Configuration via le code
Pour utiliser le fournisseur de débogage lors de l'exécution de votre application (lors du développement, par exemple), procédez comme suit :
Dans la section App Check de la console Firebase, sélectionnez Gérer les jetons de débogage dans le menu dans le menu à développer. Ensuite, créez un jeton de débogage. Vous aurez besoin du jeton l'étape suivante.
Comme ce jeton permet d'accéder à vos ressources Firebase un appareil valide, il est essentiel de préserver sa confidentialité. Ne l'ajoutez pas à un dépôt public. Si un jeton enregistré est compromis, révoquez-le immédiatement dans la console Firebase.
Dans votre code d'initialisation, procédez comme suit:
#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 }
Autres options de configuration
D'autres options de configuration sont disponibles en fonction de la plate-forme, par exemple à l'aide des variables d'environnement de la plate-forme. Pour en savoir plus, consultez la documentation du fournisseur de débogage iOS+ ou Android.
Étant donné que ce jeton permet d'accéder à vos ressources Firebase sans appareil valide, vous devez le garder privé. Ne procédez pas au commit dans un dépôt public. Si un jeton enregistré est compromis, révoquez-le immédiatement dans la console Firebase.