【问题标题】:How do I set up Firebase Auth in my Flutter App for multiple organizations? [duplicate]如何在我的 Flutter 应用中为多个组织设置 Firebase 身份验证? [复制]
【发布时间】:2020-04-03 23:54:24
【问题描述】:

我设计了一个应用程序,所有的身份验证都是通过 Firebase 完成的以及存储文档。我的一切工作正常,但现在该应用程序是为一个数据库设置的。

这将不起作用,因为该应用程序将被多个组织使用,这些组织将拥有自己的用户和数据,应该在另一个数据库中分开?我的问题是如何设置我的 Flutter App 和 Firebase 以处理多个组织。

我只是不明白应用程序中的登录页面如何知道要登录到哪个数据库。它必须以某种方式连接到用户。

非常感谢任何朝着正确方向的推动。

谢谢!

【问题讨论】:

  • 不幸的是,到目前为止,Firebase 不太适合多租户应用程序,我相信这就是您所指的。从技术上讲,您可以为每个连接到他们自己的 Firebase 的客户端拥有一个完全独立的应用程序,但这不是一个理想的解决方案。我将此标记为重复,因为多租户解决方案的主题已被多次询问、讨论和回答。

标签: android ios firebase flutter


【解决方案1】:

如果这是您为客户开发和定制的商业应用,每个公司都应该有自己的用户圈,您应该始终将数据库和代码库(项目)分开,原因包括潜在的数据泄露、隐私等。作为负责任的开发者,请避免为多个客户重复使用相同的基础架构。

如果这只是一个普通应用,其行为与我们从应用商店下载的应用类似,那么它应该不是问题,因为 Firebase Auth 可以处理它。只需应用 Firebase 安全规则来限制内容。

【讨论】:

  • 虽然这里的意图很好,但 Firebase 并非旨在处理多租户和Rules are Not Filters,因此使用规则不是解决方案。
  • @Jay 我的第二段指的是休闲应用,我们将每个用户视为平等的个体。
  • 感谢您的投入和朝着正确方向的推动。
  • @AngusTay 明白了,这就是为什么我没有对答案投反对票的原因,因为它通常是正确且有用的。但是,OP 明确指出 该应用程序将由拥有自己的用户和数据的多个组织使用,这是一个多租户应用程序,我不希望他们认为他们可以使用规则来过滤不同的公司数据以防止交叉。
猜你喜欢
  • 2022-08-18
  • 2017-08-31
  • 2019-01-30
  • 2019-01-05
  • 1970-01-01
  • 2021-09-01
  • 2020-06-28
  • 1970-01-01
  • 2016-08-21
相关资源
最近更新 更多