gpt4 book ai didi

firebase - 从云函数中执行 firebase 数据库安全规则

转载 作者:行者123 更新时间:2023-12-05 07:43:09 29 4
gpt4 key购买 nike

在我的 firebase 云函数中,我经常从 firebase 数据库读取写入数据。考虑到根据 documentation ,功能以管理员权限运行。结果,我在数据库中的所有安全规则都是 bypassed .考虑到我的一些功能本质上是 API 调用(HTTP 触发器等),我想强制执行数据库规则。

有没有办法从 firebase 云函数中使用非管理帐户?

当前代码:

const functions     = require('firebase-functions');
const admin = require('firebase-admin');

admin.initializeApp(functions.config().firebase);

const ref = admin.database().ref();

我曾尝试使用“标准”firebase NPM 模块,但这行不通,部署失败并出现一些内部错误——我猜它不是为这种用途而设计的(documentation 似乎证实了这一点)。

最佳答案

如果你的客户端应用不需要允许客户端直接写入数据库,我建议你将数据库安全规则设置为对所有授权用户只读,然后验证所有通过 HTTPS 函数写入的数据在逻辑中本身发挥作用。在表达什么是有效的方面,您将拥有更大的灵 active ,并且在客户端发送无效数据的情况下,您将能够生成更有用的错误消息。 (安全规则不会给您强烈指示写入到底出了什么问题,只是它失败了。)

关于firebase - 从云函数中执行 firebase 数据库安全规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43955723/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com