【问题标题】:pubsub (gcp iam) using firebase authpubsub (gcp iam) 使用 firebase 身份验证
【发布时间】:2018-09-12 08:18:36
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: firebase google-cloud-platform firebase-authentication google-cloud-pubsub google-cloud-iam


    【解决方案1】:

    使用令牌或 firebase UID 进行身份验证并从 Google Cloud Pub/Sub 提取数据是不可能的,而且确实无法扩展。 Cloud Pub/Sub 对主题数量和每个主题的订阅数量有更严格的 quotas:每个主题 10,000。它专为“种子”用例而设计:交付大量数据的主题和订阅数量较少。 Firestore 的扩展方向不同,最终用户数量要大得多。因此,您将很快用完 Cloud Pub/Sub 上单个订阅的配额。

    相反,您需要某种前端服务器来订阅所需的 Cloud Pub/Sub 主题并将消息分发给最终用户,可能是通过 Firebase Cloud Messaging,这更像是“涓涓细流”用例有很多很多的主题,只发布了少量的消息。

    【讨论】:

    • 我知道 10000 的限制,并希望我能再见到值监听功能在 firestore 上可用至于 FCM,我认为不会工作,因为终端设备嵌入了 linux,甚至使用节点(js)我认为基础设施不适合它工作......需要是浏览器/手机/平板电脑另外,我尝试了物联网核心(配置更新),它看起来很有希望,但是 MQTT网桥不允许持久连接......所以它会像轮询一样工作,这对我不起作用,除非我进行非常频繁的轮询,我认为这会成本过高。
    猜你喜欢
    • 2019-05-14
    • 1970-01-01
    • 2012-11-12
    • 2016-09-26
    • 2020-03-16
    • 2017-03-11
    • 1970-01-01
    • 2020-04-01
    相关资源
    最近更新 更多