我有一个 Flutter 移动应用程序(没有网络)。我希望该getData
功能只能由我的应用程序访问。当我没有任何应用程序时,检查该功能是否可以通过任何网络浏览器访问,因为它是公共的。
启用 appcheck 并添加以下代码后。应用程序云功能仍然可以像以前一样公开访问。
我该如何解决?
import * as functions from "firebase-functions";
import * as admin from "firebase-admin";
admin.initializeApp();
exports.getData = functions
.runWith({
enforceAppCheck: true,
})
.https.onRequest(async (request, response) => {
在撰写本文时,Firebase App Check可用于:
在您的代码中,您定义了HTTPS 请求云函数,它不是Callable Cloud Function。
要使用 App Check,您需要将函数重新定义为可调用云函数:
然后在您的客户端上,您可以使用以下方式调用它: