我找不到答案或最佳实践。
可能还有其他人可以提出更好的解决方案。
我正在为公司构建一些Web应用程序。最主要的是只有员工才能访问的门户。这将充当开发人员的门户,该门户将连接到两个不同的数据库(以及它自己的数据库),具体取决于Web应用程序。我之所以选择这样做,是因为其他两个应用程序需要它们自己的身份验证系统,并且公司外部人员登录该开发人员门户的机率可能为零。我想我可以对安全规则做一些特别的事情,但是我认为,如果非雇员没有账户,这会容易得多。
因此,主应用程序中包含公司特定的信息,并且还连接到两个子应用程序。
这些应用还具有客户端的前端。
我的问题是在两个应用之间管理我公司的密码。现在,当员工尝试访问其他两个应用程序时,系统会要求您“重新认证”以证明您在公司中,该公司会提示用户输入主应用程序的密码。然后,如果它们不存在,我为它们创建一个新帐户并继续进行。现在,它可以完美运行。
问题是,当用户在主应用程序上更改密码时-我还需要在其他应用程序上更改密码。现在,我从Firestore中提取一个数组,关于我拥有帐户的每个应用程序,重新进行身份验证,然后在所有其他应用程序上updatePassword
。
它似乎不起作用。我没有收到任何错误,但是并不能可靠地更改所有密码。有时它只是更改了初始的一个,有时它更改了初始的+ 1,但是并没有更改所有的3。
我的主要问题是:在多个Firebase项目中使用相同的帐户(电子邮件/密码)是否有不同的方法,或者是更好的方法?