当前位置: 首页 > 知识库问答 >
问题:

多个firebase项目auth访问

张卓
2023-03-14

我有2个与firestore的firebase项目,让我们称他们为A和B,他们都有自己的web客户端。现在A web客户机需要读取B firestore数据库,所以我需要允许A客户机在B的某些集合下对firestore执行某些操作。是否有一种方法可以在使用firestore规则的同时使用B中A的身份验证数据来允许此类操作?。是否有一种方法可以将auth令牌从a链接到B中允许它们?。

任何机制都行得通。理想的做法是在一段时间内继续使用客户端web sdk,同时从B和A指向firestore,并为它们重用相同的auth。这可能吗?

共有1个答案

单于庆
2023-03-14

Firestore安全规则不能查看部署它们的项目之外的数据或帐户。您需要通过某个后端APIendpoint路由您的客户机,以便能够检查来自多个源的数据。

如果您希望来自A的用户在B上拥有某种“自动”帐户而不必再次登录,您可以在B上创建一个自定义令牌(同样,使用您控制的后端),让用户在第二个项目中使用相同的UID和“并行”帐户进行身份验证。关于B的规则仍将仅限于该账户中的即时数据,不能直接访问A中的任何内容。

 类似资料:
  • 在android上有没有可能以编程方式初始化firebase-crashlytics SDK,这样它就不会使用google-services.json中的数据?

  • 当项目已经运行状态时,这个错误不会发生。但是第二天我试图运行同一个项目,然后这个错误就出现了。 失败:生成失败,出现异常。 > 其中:生成文件'D:\src\flatter。发布缓存\托管\发布。达特朗。org\firebase\u auth-3.2.0\android\build。格雷德尔热线:58 错误:评估项目时出现问题:firebase_auth。 无法从缓存加载脚本'D:\src\flu

  • 是否有可能为我的Unity应用程序配置多个Firebase项目,而无需深入Android或iOS代码?我尝试简单地切换google-services.json文件,但这未能将我的Unity应用程序指向正确的Firebase应用程序。理想情况下,我希望能够做这样的事情: 或者更好的方法是从Resources文件夹传递适当的google-services.json。

  • firestore项目的规则如下 之前,我通过firebase函数使用firebase admin sdk来获得对firestore项目的完整控制。 当规则如下所示时,是否可以在客户端对firestore使用auth 但是FirebaseError:请求时权限丢失或不足 请给我一些建议

  • 问题内容: 我正在使用AngularJS,Firebase(SDK v3)和Google Calendar API构建Web应用程序。我正在使用Google OAuth对用户进行身份验证。我的目的是能够从Firebase中的数据库节点创建日历事件。到目前为止,我设法通过以下方法请求访问日历范围: 我正在使用重定向流进行身份验证,因此身份验证重定向可用于: 但是,似乎在首次登录后,无法通过Fireb

  • 我最近确实把我的应用程序移到了其他pc上,不幸的是,我遇到了一个与firebase认证类似的问题,如下所示 附: 我尝试删除google-services.json并再次添加它,但它没有修复任何问题