gpt4 book ai didi

将写入限制为当前值的增量(+1)的 Firebase 安全规则?

转载 作者:行者123 更新时间:2023-12-02 00:35:19 26 4
gpt4 key购买 nike

我正在构建一个非常简单的基于 JavaScript 的 Firebase 应用程序,每当我的网页加载时,它都会将键的值递增 1。我不希望任何身份验证摩擦,所以想使用一个开放的数据库,或者一个仅限于匿名身份验证的数据库。因此,例如:

$(document).ready(function() {
// after config and initialize...
var fb = firebase.database();
var fbCount = fb.ref("count");

fbCount.transaction(function(current) {
return current + 1;
});
});

在任何一种情况下,据我所知,没有什么可以阻止任何可以访问该页面的人复制我的代码(包括我的初始化配置)并在他们自己的服务器上使用它——通过调整——不仅增加值(上面的 fbCount),但可以按照他们喜欢的任何其他方式更改代码(例如,让他们将值增加 100、1000,或将其完全更改为其他值)。

我的进一步理解是,应对这种可能性的最佳方式是通过安全规则。所以我想弄清楚的是,是否有一种方法可以通过安全规则将任何写入限制为当前值增加 1?

如果没有,我是否应该研究另一种方法?

最佳答案

您需要使用 predefined variables .您的验证规则看起来像这样(在您要保护的字段的位置):

".validate": "newData.val() == data.val() + 1"

关于将写入限制为当前值的增量(+1)的 Firebase 安全规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49887587/

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