Cette page vous montre comment activer App Check dans une application Apple, à l'aide du fournisseur DeviceCheck intégré. Lorsque vous activez App Check, vous garantissez que seule votre application peut accéder aux ressources Firebase de votre projet. Voir un aperçu de cette fonctionnalité.
Si vous souhaitez utiliser App Check avec votre propre fournisseur personnalisé, consultez Implémenter un fournisseur App Check personnalisé .
1. Configurez votre projet Firebase
Ajoutez Firebase à votre projet Apple si vous ne l'avez pas déjà fait.
Sur le site des développeurs Apple, créez une clé privée DeviceCheck .
Enregistrez vos applications pour utiliser App Check auprès du fournisseur DeviceCheck dans la section App Check de la console Firebase. Vous devrez fournir la clé privée que vous avez créée à l'étape précédente.
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.
Facultatif : dans les paramètres d'enregistrement de l'application, définissez une durée de vie (TTL) personnalisée 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 abusé par un attaquant.
- 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 d’application ajoute de la latence aux requêtes réseau à chaque fois qu’il est exécuté, une courte durée de vie peut avoir un impact sur les performances de votre application.
- Quota et coût : des durées de vie plus courtes et des réattestations fréquentes épuisent votre quota plus rapidement et, pour les services payants, coûtent potentiellement plus cher. Voir Quotas et limites .
La durée de vie 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 TTL.
2. Ajoutez la bibliothèque App Check à votre application
Ajoutez la dépendance pour App Check au
Podfile
de votre projet :pod 'FirebaseAppCheck'
Vous pouvez également utiliser Swift Package Manager à la place.
Assurez-vous que vous utilisez également la dernière version de toutes les bibliothèques clientes du service Firebase dont vous dépendez.
Exécutez
pod install
et ouvrez le fichier.xcworkspace
créé.
Prochaines étapes
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 demande qu'elle adresse à 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.
Surveillez les métriques et activez l’application
Toutefois, avant d'activer l'application, vous devez vous assurer que cela ne perturbera pas vos utilisateurs légitimes existants. D’un autre côté, si vous constatez une utilisation suspecte des ressources de votre application, vous souhaiterez peut-être 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 de demande App Check pour la base de données en temps réel, Cloud Firestore, Cloud Storage et l'authentification (bêta).
- Surveillez les métriques des demandes App Check pour Cloud Functions .
Activer l'application de l'App Check
Lorsque vous comprenez comment App Check affectera vos utilisateurs et que vous êtes prêt à continuer, vous pouvez activer l'application d'App Check :
- Activez l'application d'App Check pour la base de données en temps réel, Cloud Firestore, Cloud Storage et l'authentification (bêta).
- Activez l’application d’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 exécuter votre application dans un environnement qu'App Check ne classerait normalement pas comme valide, tel qu'un simulateur en cours de développement ou à partir d'un environnement d'intégration continue (CI), vous pouvez créez 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 plateformes Apple .