Activer l'application de l'App Check pour Cloud Functions

Pour commencer à appliquer les exigences des jetons App Check dans vos fonctions Cloud appelables, modifiez vos fonctions pour vérifier les jetons App Check valides.

Avant que tu commences

Activer App Vérifiez dans votre iOS , Android et Web clients.

Ajouter la prise en charge d'App Check à une fonction

  1. Mettez à jour votre projet de firebase-functions de la dépendance à la version 3.14.0 ou plus récent:

    npm install firebase-functions@">=3.14.0"
    

    Et mettre à jour votre projet de firebase-admin dépendance à la version 9.8.0 ou plus récent:

    npm install firebase-admin@">=9.8.0"
    
  2. Ajouter un chèque de context.app à votre fonction. Votre fonction doit échouer si context.app est pas défini.

    exports.yourCallableFunction = functions.https.onCall((data, context) => {
      // context.app will be undefined if the request doesn't include a valid
      // App Check token.
      if (context.app == undefined) {
        throw new functions.https.HttpsError(
            'failed-precondition',
            'The function must be called from an App Check verified app.')
      }
    
      // Your function logic follows.
    });
    
  3. Redéployez vos fonctions :

    firebase deploy --only functions
    

Une fois ces modifications déployées, vos fonctions Cloud appelables nécessiteront des jetons App Check valides. Les SDK client Cloud Functions attachent automatiquement un jeton App Check lorsque vous appelez une fonction appelable.