如何对两个不同的Flatter应用程序使用相同的Firebase Auth?

如何对两个不同的Flatter应用程序使用相同的Firebase Auth?,firebase,flutter,firebase-authentication,Firebase,Flutter,Firebase Authentication,我开发了两种不同的颤振应用程序。一个管理版本和另一个客户端版本。我想为两个应用程序使用相同的登录(auth)和存储访问权限。从两个不同的应用程序访问相同的Firebase项目绝对是可能的。事实上,当这些应用程序在本地是同一“应用程序”的一部分时,这实际上是一个预期的用例 但要记住以下几点: Firebase身份验证没有管理员用户的概念。它“仅仅”对用户进行身份验证,允许他们使用凭据登录。任何管理员逻辑都是特定于应用程序的,因此通常称为应用程序管理员。您通常需要标记应用程序管理员,例如,通过标记他

我开发了两种不同的颤振应用程序。一个管理版本和另一个客户端版本。我想为两个应用程序使用相同的登录(auth)和存储访问权限。

从两个不同的应用程序访问相同的Firebase项目绝对是可能的。事实上,当这些应用程序在本地是同一“应用程序”的一部分时,这实际上是一个预期的用例

但要记住以下几点:

  • Firebase身份验证没有管理员用户的概念。它“仅仅”对用户进行身份验证,允许他们使用凭据登录。任何管理员逻辑都是特定于应用程序的,因此通常称为应用程序管理员。您通常需要标记应用程序管理员,例如,通过标记他们的帐户

  • 并非应用程序管理员可能需要的所有功能都将在Firebase的客户端SDK中提供。常见的情况是,管理员应该能够为其他用户创建帐户,而客户端Firebase身份验证SDK不支持此逻辑。有关此问题的更多信息以及如何解决此问题,请参阅和我的答案,并在此处提供许多链接。简而言之:您必须在受信任的环境中使用Firebase Admin SDK来执行这些操作

  • 然后,您可以通过以下方式保护对云存储的访问。有关基于用户保护访问的一些示例,请参阅上的文档