Cette page explique comment activer App Check dans une application Unity à l'aide de votre fournisseur App Check personnalisé. Lorsque vous activez App Check, vous vous assurez que seule votre application peut accéder aux ressources Firebase de votre projet.
Si vous souhaitez utiliser App Check avec les fournisseurs par défaut, consultez Activer App Check avec les fournisseurs par défaut dans Unity.
Avant de commencer
Ajoutez Firebase à votre projet Unity si ce n'est pas déjà fait.
Implémentez la logique côté serveur de votre fournisseur App Check personnalisé.
1. 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.
2. Implémenter les App Check interfaces
Vous devez d'abord créer des classes qui implémentent les IAppCheckProvider et
IAppCheckProviderFactory interfaces.
Votre classe AppCheckProvider doit comporter une méthode GetTokenAsync() qui
collecte toutes les informations requises par votre fournisseur App Check personnalisé comme
preuve d'authenticité et les envoie à votre service d'acquisition de jetons en
échange d'un jeton App Check. Le App Check SDK gère la mise en cache des jetons, vous devez donc toujours obtenir un nouveau jeton dans votre implémentation de GetTokenAsync().
public class YourCustomAppCheckProvider : IAppCheckProvider {
public Task<AppCheckToken> GetTokenAsync() {
// Logic to exchange proof of authenticity for an App Check token and
// expiration time.
// ...
AppCheckToken appCheckToken = new AppCheckToken() {
Token = tokenFromAbove,
ExpireTime = DateTime.UtcNow.AddMinutes(60)
};
return Task<AppCheckToken>.FromResult(appCheckToken);
}
};
Implémentez également une classe AppCheckProviderFactory qui crée des instances de votre
AppCheckProvider implémentation :
public class YourCustomAppCheckProviderFactory : IAppCheckProviderFactory {
IAppCheckProvider CreateProvider(FirebaseApp app) {
// Create and return an AppCheckProvider object.
return new YourCustomAppCheckProvider(app);
}
}
3. Initialiser App Check
Ajoutez le code d'initialisation suivant à votre application afin qu'il s'exécute avant que vous n'utilisiez d'autres SDK Firebase :
FirebaseAppCheck.SetAppCheckProviderFactory(
new YourCustomAppCheckProviderFactory());
É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 App Check jetons 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 App Check métriques pour les services que vous utilisez :
- Surveillez les métriques de requêtesApp Check pour Firebase AI Logic, Data Connect, Realtime Database, Cloud Firestore, Cloud Storage, Authentication, Google Identity pour iOS, l'API Maps JavaScript et l'API Places (nouveau).
- Surveillez les métriques de requêtes App Check pour Cloud Functions.
Activer l'application App Check
Lorsque vous comprenez l'impact de App Check sur vos utilisateurs et que vous êtes prêt à continuer, vous pouvez activer l'application App Check :
- Activez App Check l'application pour Firebase AI Logic, Data Connect, Realtime Database, Cloud Firestore, Cloud Storage, Authentication, Google Identity pour iOS, l'API Maps JavaScript et l'API Places (nouveau).
- Activez App Check l'application pour Cloud Functions.
Utiliser App Check dans des environnements de débogage
Si, après avoir enregistré votre application pour App Check, vous souhaitez exécuter votre application dans un environnement que App Check ne classerait normalement pas comme valide, par exemple un émulateur pendant le développement ou à partir d'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 dans Unity.