使用Firebase在Flutter中创建多租户模型,但身份验证似乎是开放的

2ledvvac  于 2023-05-18  发布在  Flutter
关注(0)|答案(1)|浏览(115)

身份验证似乎是开放的,这使得可以登录到其他租户。我们将使用云Firestore的公司明智的数据库结构,其中每个用户都被分配到一个特定的公司。虽然登录有一种可能性,用户可以登录到其他租户,这可能会导致我们进入一个巨大的错误,为公司和我们。
我们希望每个用户在登录时都是特定于特定公司的,以避免混淆。我们正在使用2FA身份验证,但这无助于避免一个租户导致其他租户数据库的问题。我们确实理解身份验证和数据库是两个不同的方面,无论如何,我们都希望对特定租户进行身份验证,并将他们登录到特定公司。

z9smfwbn

z9smfwbn1#

你提供的信息很少,如何实现多租户?

  • 到项目级别,有一个主Firebase项目和N个项目,每个租户一个
  • 到数据库级别,使用单个项目(然后是单个Auth),并在Firestore中管理租户

在第一种情况下,租户隔离是免费的,您可以使用主项目来处理租户和公共信息以及特定租户项目来处理特定于租户的信息。您需要在每个租户上复制登录。
在第二种情况下,您需要使用用户和Firebase规则上的自定义声明来管理集合访问。
希望能对你有用

相关问题