NodeJS 如何使用Cloud Function判断Firebase应用检查令牌是否有效?

yks3o0rb  于 2023-10-17  发布在  Node.js
关注(0)|答案(1)|浏览(99)

查看本页的说明https://firebase.google.com/docs/app-check/cloud-functions
我可以通过以下方式拒绝请求:

const functions = require("firebase-functions/v1");

exports.yourV1CallableFunction = functions
  .runWith({
      enforceAppCheck: true, // Reject requests with missing or invalid App Check tokens.
  })
  .https.onCall((data, context) => {
        // context.app contains data from App Check, including the app ID.
        // Your function logic follows.
        ...
  });

但是,我不想拒绝这个请求。我只想知道应用程序检查令牌是否有效。我将记录该信息,并允许用户以有限的方式继续。

vltsax25

vltsax251#

如果你想手动检查,你可以遵循documentation,但是,你将无法使用可调用类型函数,因为你无法访问回调中的传入头。你必须破解Firebase Functions SDK才能为自己提供。您可以始终回退到HTTP类型函数,以便对请求和响应进行更多控制。

相关问题