Google 致力于为黑人社区推动种族平等。查看具体举措

为 Cloud Functions 启用 App Check 强制执行

要开始在可调用的 Cloud Functions 中强制执行 App Check 令牌要求,请修改您的函数以检查有效的 App Check 令牌。

在你开始之前

确保您的应用程序检查的iOS安卓网页客户端。

向函数添加 App Check 支持

  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
    

部署这些更改后,您的可调用 Cloud Functions 将需要有效的 App Check 令牌。当您调用可调用函数时,Cloud Functions 客户端 SDK 会自动附加 App Check 令牌。