Firebase 身份验证。如何设计多个用户可以登录一个主要公司帐户。?

Firebase Auth. How to design many users can login to one main company account.?

您好,我使用 Firebase 超过 2 年并且非常喜欢它。

我想为公司创建一个新的应用程序。并使用 Firebase 身份验证。 我了解每个游戏 1 用户:1 个游戏记录数据。这很容易。我知道怎么做了。

但企业应用喜欢 Slack.com;
许多用户 link 使用自己的登录名访问一个公司数据。

ex ;   {{company}}.slack.com  =>  user1, user2, user3
    or www.slack.com/{{company}} =>  user1, user2, user3
    or www.slack.com  [only] =>  user1, user2, user3, [link => 1company data]

所以这意味着一个公司帐户并有许多用户 link 获得许可。

我的问题是

  1. 公司登录有什么最佳实践吗?

  2. 最好只用用户名登录(用户不能用邮箱登录)

您应该考虑使用以下范例:

  • 确定 [Firebase] 数据库的哪些部分 public 以及每个用户特定的哪些部分
  • 使用身份验证登录您的企业用户(如果您正在开发特定于您企业的应用程序..使用电子邮件验证他们是否在企业域中。
  • 使用数据库规则建立权限(例如正确的域登录可以访问部分xxx;public只能访问yyy;个人可以访问zzz)