Cette page explique comment activer App Check dans une application Unity à l'aide du fournisseurs par défaut: Play Integrity sur Android, et Device Check ou App Attest activé plates-formes Apple. Lorsque vous activez App Check, vous vous assurez que seule votre application peut accéder aux ressources Firebase de votre projet. Consultez une Présentation de cette fonctionnalité
1. Configurer votre projet Firebase
Ajoutez Firebase à votre projet Unity si ce n'est pas déjà fait l'avez déjà fait.
Enregistrez vos applications pour utiliser App Check avec les fournisseurs Play Integrity, Device Check ou App Attest dans la section Project Settings > App Check (Paramètres du projet > App Check) de la console Firebase.
En règle générale, vous devez enregistrer toutes les applications de votre projet, car une fois l'application forcée pour un produit Firebase, seules les applications enregistrées pourront accéder aux ressources backend du produit.
Pour obtenir des instructions détaillées sur l'enregistrement auprès de chaque fournisseur, consultez la documentation spécifique à Android et iOS.
Facultatif: Dans les paramètres d'enregistrement de l'application, définissez une valeur TTL personnalisée. (TTL) pour les jetons App Check émis par le fournisseur. Vous pouvez définir le TTL sur une valeur comprise entre 30 minutes et sept jours. Lorsque vous modifiez cette valeur, les compromis suivants:
- Sécurité : les valeurs TTL plus courtes offrent une sécurité renforcée, car elles réduisent la période pendant laquelle un jeton divulgué ou intercepté peut être utilisé de manière abusive par un pirate informatique.
- Performances : des TTL plus courts signifient que votre application effectuera des attestations plus fréquemment. Étant donné que le processus d'attestation d'application ajoute une latence aux requêtes réseau chaque fois qu'il est exécuté, un TTL court peut avoir un impact sur les performances de votre application.
- Quota et coût : les TTL plus courts et les réattestations fréquentes réduisent plus rapidement votre quota. Pour les services payants, cela peut entraîner des coûts plus élevés. Consultez la page Quotas et limites pour en savoir plus.
La valeur TTL par défaut est raisonnable pour la plupart des applications. Notez que la bibliothèque App Check actualise les jetons environ la moitié de la durée de TTL.
2. Ajouter la bibliothèque App Check à votre application
Incluez la bibliothèque App Check dans votre ensemble de dépendances, en suivant les instructions de configuration d'App Check.
3. Initialiser App Check
Ajoutez le code d'initialisation suivant à votre application pour qu'il s'exécute avant que vous n'utilisiez des services Firebase, y compris la création d'applications Firebase.
Android
Ajoutez la déclaration d'utilisation pour
Firebase.AppCheck:using Firebase.AppCheck
Initialisez la bibliothèque App Check avec le fournisseur Play Integrity :
FirebaseAppCheck.SetAppCheckProviderFactory( PlayIntegrityProviderFactory.Instance);
iOS+
Ajoutez la déclaration d'utilisation pour
Firebase.AppCheck:using Firebase.AppCheck
Initialisez la bibliothèque App Check avec le fournisseur Device Check ou App Attest :
FirebaseAppCheck.SetAppCheckProviderFactory( DeviceCheckProviderFactory.Instance);
Étapes suivantes
Une fois la bibliothèque App Check installée dans votre application, commencez à distribuer l'application mise à jour à vos utilisateurs.
L'application cliente mise à jour commencera à envoyer les jetons App Check à chaque envoyée à Firebase, mais les produits Firebase n'auront pas besoin des jetons jusqu'à ce que vous activiez l'application forcée dans la section App Check de console Firebase.
Surveiller les métriques et activer l'application forcée
Toutefois, avant d'activer l'application, vous devez vous assurer que cela de perturber vos utilisateurs légitimes existants. En revanche, si vous constatez une utilisation suspecte de vos ressources d'application, vous pouvez activer l'application plus tôt.
Pour vous aider à prendre cette décision, vous pouvez consulter les métriques App Check pour les services que vous utilisez :
- Surveillez les métriques des requêtes App Check pour Realtime Database, Cloud Firestore et Cloud Storage.
- Surveillez les métriques des requêtes App Check pour Cloud Functions.
Activer l'application des règles App Check
Une fois que vous avez compris l'impact d'App Check sur vos utilisateurs et que vous êtes prêt à vous pouvez activer App Check:
- Activez l'application de la vérification des applications pour Realtime Database, Cloud Firestore et Cloud Storage.
- Activez l'application App Check pour Cloud Functions.
Utiliser App Check dans les environnements de débogage
Si, après avoir enregistré votre application pour App Check, vous souhaitez l'exécuter dans un environnement qu'App Check ne classerait normalement pas comme valide (par exemple, sur un ordinateur de bureau, sur un émulateur pendant le développement ou à partir d'un environnement d'intégration continue (CI)), vous pouvez créer un build de débogage de votre application qui utilise le fournisseur de débogage App Check au lieu d'un véritable fournisseur d'attestation.
Consultez Utiliser App Check avec le fournisseur de débogage dans les applications Unity.