Premiers pas avec App Check dans les applications Unity

Cette page explique comment activer App Check dans une application Unity à l'aide des fournisseurs par défaut : Play Integrity sur Android, et Device Check ou App Attest sur les 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 la présentation de cette fonctionnalité.

1. Configurer votre projet Firebase

  1. Ajoutez Firebase à votre projet Unity si ce n'est pas déjà fait.

  2. Dans la console Firebase, accédez à Sécurité > App Check.

  3. Dans l'onglet Applications , enregistrez vos applications pour utiliser App Check avec les fournisseurs Play Integrity, DeviceCheck ou App Attest.

    Vous devez généralement enregistrer toutes les applications de votre projet, car une fois que vous avez activé l'application 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.

  4. Facultatif : Dans les paramètres d'enregistrement de l'application, définissez une durée de vie personnalisée (TTL) pour les jetons App Check émis par le fournisseur. Vous pouvez définir la durée de vie sur n'importe quelle valeur comprise entre 30 minutes et 7 jours. Lorsque vous modifiez cette valeur, tenez compte des compromis suivants :

    • Sécurité : des durées de vie plus courtes offrent une sécurité renforcée, car elles réduisent la fenêtre pendant laquelle un jeton divulgué ou intercepté peut être utilisé à mauvais escient par un pirate informatique.
    • Performances : des durées de vie plus courtes signifient que votre application effectuera une attestation plus fréquemment. Étant donné que le processus d'attestation de l'application ajoute une latence aux requêtes réseau chaque fois qu'il est effectué, une durée de vie courte peut avoir un impact sur les performances de votre application.
    • Quota et coût : des durées de vie plus courtes et une réattestation fréquente épuisent votre quota plus rapidement et, pour les services payants, peuvent entraîner des coûts plus élevés. Consultez la section Quotas et limites.

    La durée de vie 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 vie.

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 afin qu'il s'exécute avant que vous n'utilisiez des services Firebase, y compris la création d'applications Firebase.

Android

  1. Ajoutez la déclaration d'utilisation pour Firebase.AppCheck :

    using Firebase.AppCheck
  2. Initialisez la bibliothèque App Check avec le fournisseur Play Integrity :

    FirebaseAppCheck.SetAppCheckProviderFactory(
        PlayIntegrityProviderFactory.Instance);
    

iOS+

  1. Ajoutez la déclaration d'utilisation pour Firebase.AppCheck :

    using Firebase.AppCheck
  2. 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 des jetons App Check avec chaque requête adressée à Firebase, mais les produits Firebase n'exigeront pas que les jetons soient valides tant que vous n'aurez pas activé l'application dans la section App Check de la console Firebase.

Surveiller les métriques et activer l'application

Avant d'activer l'application, vous devez vous assurer que cela ne perturbera pas vos utilisateurs légitimes existants. En revanche, si vous constatez une utilisation suspecte des ressources de votre 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 :

Activer l'application App Check

Lorsque vous comprenez l'impact d'App Check sur vos utilisateurs et que vous êtes prêt à continuer, vous pouvez activer l'application App Check :

Utiliser App Check dans des 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 (sur un ordinateur, un émulateur pendant le développement ou à partir d'un environnement d'intégration continue), vous pouvez 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.

Consultez la section Utiliser App Check avec le fournisseur de débogage dans les applications Unity.