首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebase admin对辅助防火墙DB的未经身份验证的查询

Firebase admin对辅助防火墙DB的未经身份验证的查询
EN

Stack Overflow用户
提问于 2021-04-17 06:48:38
回答 1查看 187关注 0票数 0

场景:I在数据库(数据库1)中有一个可公开可读的文档(document 1),即我可以进行REST、GET调用、未经身份验证并获取数据。

我有另一个防火墙数据库(数据库2),其中我希望克隆document 1的数据,并将其保存到数据库2文档中。

问题:如何从数据库2 Admin检索数据库1 文档1数据?

动机: REST响应需要解析,我希望使Firebase调用不需要任何解析。

几个注意事项:

  • 我不想向数据库1管理员公开数据库2服务帐户Creds。

想知道是否有可能使用数据库1、、project-id和/或url创建防火墙管理的二次实例,而不公开和使用url

EN

回答 1

Stack Overflow用户

发布于 2021-04-19 13:06:52

这是绝对可能的,,但您需要在第二个项目中公开服务帐户的凭据,以便为该使用admin。如果这在您的情况下是可能的,那么您所要做的就是使用引用不同项目的firebaseOptions实例化项目,正如您在这份文件中所看到的那样。

代码语言:javascript
复制
const secondaryServiceAccount = require('./path/to/serviceAccountKey.json');

const secondaryAppConfig = {
    credential: admin.credential.cert(secondaryServiceAccount),
    projectId: "YOUR_SECOND_PROJECT_ID"
};

const secondary = admin.initializeApp(secondaryAppConfig, 'secondary');

并使用secondary变量访问所需的任何服务,例如。要访问第二个修复项目,请使用secondary.firestore()

正如Frank在评论中提到的,替代这一方法的方法是使用常规的Firestore,您可以在这份文件中找到更多的信息,这个过程非常相似。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67135492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档