Catch up on everthing we announced at this year's Firebase Summit. Learn more

Включить принудительную проверку приложений для облачных функций

Чтобы начать выполнение требований к токенам проверки приложений в вызываемых облачных функциях, измените функции, чтобы проверить наличие допустимых токенов проверки приложений.

Прежде чем вы начнете

Включить App Проверьте в вашей компании Apple , Android и веб - клиентов.

Добавить поддержку функции проверки приложений

  1. Обновление вашего проекта firebase-functions зависимость до версии 3.14.0 или более поздней версии:

    npm install firebase-functions@">=3.14.0"
    

    И обновление вашего проекта firebase-admin зависимости до версии 9.8.0 или более поздней версии:

    npm install firebase-admin@">=9.8.0"
    
  2. Добавьте проверку context.app вашей функции. Ваша функция должна потерпеть неудачу , если context.app не определен.

    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. Повторно разверните свои функции:

    firebase deploy --only functions
    

После развертывания этих изменений вашим вызываемым облачным функциям потребуются действительные токены проверки приложений. Клиентские SDK Cloud Functions автоматически присоединяют токен проверки приложения при вызове вызываемой функции.