使用 firebase 身份验证的 pubsub(gcp iam)

pubsub (gcp iam) using firebase auth

我正在编写一个(嵌入式 + 移动)应用程序,它通过 REST 和 GRPC API 使用 firestore。每次访问都使用标识 firebase 用户 ID 的 firebase 不记名令牌进行身份验证。

我想使用相同的 token/firebase uid 从 pubsub 中提取通知,并将 firebase uid 限制为特定主题,但 pubsub 使用 gcp 的 IAM,而不是 firestore 身份验证。如何在 pubsub/iam 上引用 firebase 用户?

谢谢!

使用令牌或 firebase UID 从 Google 云 Pub/Sub 中验证和提取数据是不可能的,而且实际上无法扩展。 Cloud Pub/Sub 在主题数量和每个主题的订阅数量上有更严格的 quotas:每个 10,000。它专为 "torrents" 用例而设计:交付大量数据的主题和订阅数量较少。 Firestore 向不同的方向扩展,面向更多的最终用户。因此,您很快就会 运行 超出 Cloud Pub/Sub 上个人订阅的配额。

相反,您需要某种前端服务器来订阅所需的云 Pub/Sub 主题并向最终用户分发消息,也许通过 Firebase Cloud Messaging,这更多是 "trickles" 用例,其中有很多主题发布了少量消息。