Premiers pas avec App Check avec DeviceCheck sur les plates-formes Apple

Cette page vous explique comment activer App Check dans une application Apple à l'aide du fournisseur DeviceCheck intégré. 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é.

Si vous souhaitez utiliser App Check avec votre propre fournisseur personnalisé, consultez Implémenter un fournisseur App Check personnalisé.

1. Configurer votre projet Firebase

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

  2. Sur le site Apple Developer, créez une clé privée DeviceCheck.

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

  4. Dans l'onglet Applications, enregistrez vos applications pour utiliser App Check avec le fournisseur DeviceCheck. Vous devez fournir la clé privée que vous avez créée sur le site Apple Developer.

    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 peuvent accéder aux ressources de backend du produit.

  5. Facultatif : définissez la valeur TTL (Time to Live) du jeton.

    Dans les paramètres d'enregistrement de l'application, définissez une valeur TTL (Time To Live) personnalisée pour les jetons App Check émis par le fournisseur. Vous pouvez définir la valeur TTL 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 valeurs TTL plus courtes offrent une sécurité renforcée, car elles réduisent la période pendant laquelle un pirate informatique peut utiliser un jeton divulgué ou intercepté.
    • Performances : des valeurs TTL plus courtes signifient que votre application effectuera l'attestation plus fréquemment. Étant donné que le processus d'attestation d'application ajoute de la latence aux requêtes réseau chaque fois qu'il est exécuté, une valeur TTL courte peut avoir un impact sur les performances de votre application.
    • Quota et coût : des TTL plus courts et une réattestation fréquente épuisent votre quota plus rapidement et, pour les services payants, peuvent potentiellement coûter plus cher. Consultez la page Quotas et limites.

    La valeur TTL par défaut de 1 heure 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 la valeur TTL.

2. Ajouter la bibliothèque App Check à votre application

  1. Utilisez Swift Package Manager pour installer et gérer les dépendances Firebase.

    Dans Xcode, à partir de votre projet d'application ouvert, accédez à File > Add Packages (Fichier > Ajouter des packages), ajoutez le dépôt du SDK des plates-formes Firebase pour Apple (https://github.com/firebase/firebase-ios-sdk), puis sélectionnez la bibliothèque FirebaseAppCheck.

É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 qu'elle envoie à 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 des règles

Toutefois, avant d'activer la mesure d'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 examiner les métriques App Check des services que vous utilisez :

Activer l'application de App Check

Une fois que vous avez compris l'impact de App Check sur vos utilisateurs et que vous êtes prêt à continuer, vous pouvez activer l'application de App Check :

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 que App Check ne classerait normalement pas comme valide, par exemple un simulateur pendant le développement ou un environnement d'intégration continue (CI), 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 Utiliser App Check avec le fournisseur de débogage sur les plates-formes Apple.