想要为我的 Firebase 项目创建系统管理页面,有什么方法可以打破规则并在客户端浏览器上使用 firebase-admin SDK 吗?
我遇到的第一个问题是在使用管理initializeApp函数成功初始化后使用firebase/database SDK,我收到错误“TypeError:rtdb.initStandalone不是函数”。我应该继续尝试解决这个问题,还是从不同的角度来解决这个问题。理想情况下,我不想使用对服务器的调用,或者使用具有“超级用户”权限的 firebase 身份验证。
Firebase Admin SDK 只能在特权环境中运行,例如您的服务器或Firebase 云功能 https://firebase.google.com/docs/functions。它提供对客户端不安全的直接管理访问。
Admin SDK 可让您从特权环境与 Firebase 交互以执行以下操作:
- 具有完全管理员权限读取和写入实时数据库数据。
- 使用 FCM 服务器协议的简单替代方法以编程方式发送 Firebase Cloud Messaging 消息。
- 生成并验证 Firebase 身份验证令牌。
- 访问 Google Cloud Platform 资源,例如与您的 Firebase 项目关联的 Cloud Storage 存储桶和 Firestore 数据库。
- 创建您自己的简化管理控制台来执行查找用户数据或更改用户的电子邮件地址以进行身份验证等操作。
如果您有兴趣使用 Node.js SDK 作为最终用户访问的客户端(例如,在 Node.js 桌面或 IoT 应用程序中),而不是从特权环境(如服务器)进行管理员访问,您应该遵循设置客户端 JavaScript SDK 的说明 https://firebase.google.com/docs/web/setup.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)