Vous pouvez utiliser App Check pour protéger les ressources de backend personnalisées autres que Google de votre application, comme votre propre backend auto-hébergé. Pour ce faire, vous devez effectuer les deux opérations suivantes:
- Modifiez le client de votre application pour qu'il envoie un jeton App Check avec chaque requête à votre backend, comme décrit sur cette page.
- Modifiez votre backend pour exiger un jeton App Check valide pour chaque requête, comme décrit dans Valider les jetons App Check à partir d'un backend personnalisé.
Avant de commencer
Ajoutez App Check à votre application à l'aide des fournisseurs par défaut.
Envoyer des jetons App Check avec des requêtes backend
Pour vous assurer que vos requêtes backend incluent un jeton App Check valide et non expiré, prévoyez un appel à getToken()
avant chaque requête. La bibliothèque App Check actualisera le jeton si nécessaire.
Une fois que vous disposez d'un jeton valide, envoyez-le avec la requête à votre backend. Les détails de la procédure vous appartiennent, mais n'envoyez pas de jetons App Check dans les URL, y compris dans les paramètres de requête, car cela les rend vulnérables aux fuites et aux interceptions accidentelles. L'approche recommandée consiste à envoyer le jeton dans un en-tête HTTP personnalisé.
Exemple :
void callApiExample() async {
final appCheckToken = await FirebaseAppCheck.instance.getToken();
if (appCheckToken != null) {
final response = await http.get(
Uri.parse("https://yourbackend.example.com/yourExampleEndpoint"),
headers: {"X-Firebase-AppCheck": appCheckToken},
);
} else {
// Error: couldn't get an App Check token.
}
}