Firebase项目下的两个应用程序.为什么第一个应用程序的注册用户可以在不注册的情况下登录第二个应用程序



我在一个项目中有两个应用程序。第一个是客户应用程序,第二个是公司应用程序。两个应用程序共享相同的firebase数据库。

这两款应用程序在登录和注册方面完全相同。当我开始为第二个应用程序编写代码时,我复制了第一个项目,并根据我的需要修改了所有活动(android java代码(。

我面临的问题是,当客户在客户应用程序中注册,然后在没有注册的情况下使用相同的登录凭据登录公司应用程序,反之亦然。我不明白为什么会发生这种事。我看到了一件事,对于两个项目,SHA-1密钥在从android工作室生成后是相同的。

我想在不注册的情况下将登录限制为,对于这两个应用程序,用户应该能够登录到他/她已注册的应用程序,而不是他/她未注册的第二个应用程序。

用户注册是按项目进行的,而不是按应用程序进行的。因此,Firebase不区分使用第一个应用程序或第二个应用程序登录的用户,他们都只是项目中的用户,可以根据该项目进行身份验证。

如果你想在项目中区分这两种类型的用户,你不应该通过他们用来登录的应用程序来区分。相反,你需要在数据库中或该用户的配置文件中的自定义声明中为每个用户存储某种角色。

我建议退房:

  • 关于实现基于角色和属性的访问控制的Firebase文档
  • 使用Firebase在我的android应用程序中验证两种类型的用户(学生和驱动程序(的最佳方式是什么
  • 如何在Firebase中为不同类型的用户提供不同的登录权限
  • 如何在java中创建firebase管理员用户进行身份验证

最新更新