不清楚何时使用firebase client sdk和firebase admin sdk

问题描述 投票:0回答:1

我正在深入研究一个招聘网站的 Web 应用程序项目,用户可以在其中注册并申请不同组织发布的职位空缺。我正在考虑使用 Firebase 和 Node.js 作为服务器后端。

我有点困惑何时使用 Firebase Client SDK 以及何时切换到 Admin SDK。如果有人对这些 SDK 如何与 Node.js 后端一起使用有一些见解,我非常感谢您的想法。

此外,如果有任何替代建议或您认为效果更好的事情,我洗耳恭听。

提前感谢您可以分享的任何建议或经验。

node.js firebase google-cloud-platform google-cloud-firestore firebase-admin
1个回答
0
投票

我有点困惑何时使用 Firebase Client SDK 以及何时切换到 Admin SDK。

顾名思义,您应该在客户端上使用适用于网络的 Firebase 客户端 SDK。这意味着您可以附加侦听器并且可以与 Firebase 服务器保持同步。因此,每当服务器上发生某些变化时,您都会收到实时通知。由于您与数据客户端交互,因此您还可以设置安全规则,仅允许有权执行某些操作的用户进行某些操作。

另一方面,您可以使用Admin SDK在受信任的环境中进行操作,这意味着所有操作都将完全绕过安全规则。为了更好地理解,您可以创建一个 Cloud Function,每次用户对 Firebase 进行身份验证时都会触发该函数。这意味着一旦用户通过身份验证,您就可以在 Firestore 中写入身份验证的详细信息。写入数据的操作是使用 Firebase Admin SDK 执行的。请记住,所有操作均以完全管理员权限执行。

© www.soinside.com 2019 - 2024. All rights reserved.