【问题标题】:Simple protections for write access Firebase Realtime Database写访问 Firebase 实时数据库的简单保护
【发布时间】:2020-06-16 10:05:19
【问题描述】:

我需要一种简单的方法来阻止任何人将以下代码复制到他们的检查器工具中以添加虚假分数。没有用户,我只想限制浏览器的写访问。有没有办法使用 Firebase 实时数据库中的安全规则来做到这一点?现在我只有 ".read": true、".write": true 和验证。

        firebase
          .database()
          .ref("scores")
          .push({
            name: name,
            score: score
          });

【问题讨论】:

    标签: javascript firebase-realtime-database firebase-security


    【解决方案1】:

    如果您想将写入权限限制为仅限使用 Firebase 身份验证登录您的应用/项目的用户(包括 anonymous users),您的写入规则应至少包含 documentation 中建议的内容:

    ".write": "auth != null"
    

    【讨论】:

    • 我还没有找到一种方法让 SDK 区分从我的 js 文件执行的代码与从任何其他浏览器端代码执行的代码。所以身份验证没有帮助?
    猜你喜欢
    • 2021-04-22
    • 2020-06-08
    • 2020-06-09
    • 2019-09-21
    • 2021-04-13
    • 2020-08-13
    • 2019-02-16
    • 2020-01-15
    • 1970-01-01
    相关资源
    最近更新 更多