【问题标题】:Firebase Database 'Strong' rulesFirebase 数据库“强”规则
【发布时间】:2020-05-11 22:34:02
【问题描述】:

全部,

我一直在开发一个使用 firebase 实时数据库、云存储和身份验证的 Android 应用程序。它永远不会在 google play store 上投入生产——但我担心几天后,对数据库的访问将被拒绝,因为我没有“强”规则——无论“强”是什么。

目前,规则设置如下:

  "rules": {
    ".read": "auth.uid != null",
    ".write": "auth.uid != null"
  }
}

数据库和所有功能都运行良好 - 我可以做些什么来添加这些规则以满足我现在拥有“强”规则的 firebase - 或者至少防止访问在 30 天内被拒绝 - 因为我需要这个应用程序显示数据库等的功能。

谢谢

【问题讨论】:

    标签: firebase-realtime-database firebase-security


    【解决方案1】:

    当您更改 Firebase 规则时,它会自动传播到整个数据库,用户无需更新您的应用,您需要确定的是用户有任何登录提供商(google、facebook),因为这些规则是说只有经过身份验证的用户才能读取和写入数据库。

    如果您在没有来自 Firebase 的身份验证提供程序的情况下发布此规则,您的用户将看到一个空白屏幕,并且他们将无法读取/写入,如果您使用任何提供程序实现了登录系统,那么您会很好

    【讨论】:

    • 谢谢 - 这不能回答我的问题。最初的问题提到这些规则可以正常工作。 Firebase 将给出一个错误,指出这些不是“强规则”并且访问将被拒绝。我对这一切的工作方式感到满意,并且没有时间(截止日期即将到来)来更改应用程序的结构等。只是为了满足这些“强”规则有没有办法可以扩展对这个的访问权限Firebase 30 天限制?
    • 如果您最近更改了此规则,请给 firebase 一个 24 小时跨度,也许它会在更新服务器中的规则之前向您发送电子邮件,我有完全相同的规则,我没有警告,不再有 30 天的限制,因此您无需担心
    猜你喜欢
    • 2017-07-15
    • 2020-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 2021-01-31
    • 2016-09-16
    相关资源
    最近更新 更多