【问题标题】:Why can't we connect to firestore on node.js server using just public apiKey为什么我们不能仅使用公共 apiKey 连接到 node.js 服务器上的 firestore
【发布时间】:2021-08-22 11:09:13
【问题描述】:

在我的 React 项目中,我使用 firebase public apiKeys 来访问身份验证和 firestore 等服务。所以这意味着我们不需要使用admin-sdk

那么为什么我们需要 admin-sdk 来利用 node.js 等服务器环境上的 firebase 服务?公开的 apiKeys 不就行了吗?

我的意思是客户端公开,而服务器只能由组织的经理和开发人员访问。

请解释一下原因。

谢谢!

【问题讨论】:

  • @ShriHari 请详细说明你在说什么。

标签: firebase google-cloud-firestore firebase-admin


【解决方案1】:

客户端 SDK 可以访问 Firestore、Storage 等资源,但对这些服务的请求需要通过安全规则。

Admin SDK 绕过安全规则 - 因此 Admin SDK 需要在安全的环境中运行。

但要回答您的特定查询 - 您可以在 Node.js 环境中使用 Javascript 客户端 SDK - 但您必须记住,请求将受您为 Firebase 资源定义的安全规则的约束。如果您使用 Admin SDK,您的请求将绕过安全规则。

【讨论】:

    猜你喜欢
    • 2016-07-12
    • 2014-05-23
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多