如何使 Google 可调用函数只能在特定客户端应用程序上访问?

how to make a Google callable function only accessible on certain client app?

我正在尝试使用来自 Google Cloud Function 的 Callable Function,就像这样

export const sendNotification = functions
.runWith({ timeoutSeconds: 540 })
.region("asia-southeast2")
.https.onCall(async (data, context) => {

});

所以我制作了一个单独的 Android 应用程序来发送自定义 FCM 通知,所以我想防止在我的主应用程序中使用这个 sendNotification 可调用函数(iOS 和Android).

firebase 或 google 是否有任何本机方法来执行此操作?

这在过去是不可能的,但在过去的 5 月,Firebase 发布了 App Check,它可以满足您的需求。

使用 App Check,来自您的 iOS、Android 和网络应用的所有请求都经过验证和签名,然后您可以强制在您的应用程序中只接受经过此类验证的请求 可调用云函数。

有关完整文档和示例,请参阅 enabling App Check enforcement for Cloud Functions 上的 Firebase 文档。