Firebase 实时数据库规则允许单个用户写入访问权限

Hec*_*tor 0 firebase-security firebase-realtime-database

我当前的 Android 应用程序使用 Firebase 实时数据库。

我正在努力解决安全规则,因为我希望只允许单个用户能够写入数据,同时允许任何经过身份验证的用户读取数据。

我已经制定了这些规则,但不确定它们是否足够安全......

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth.uid === 'xxxxxxxxxxxxxxxxxxxxxxx'"
  }
}
Run Code Online (Sandbox Code Playgroud)

其中“xxxxxxxxxxxxxxxxxxxxxxx”是我希望允许写入数据的指定用户。

用户 uid 是恒定值吗?

测试新规则时单击“模拟”按钮时,“身份验证”选项管理什么?

Fra*_*len 5

用户的UID一旦生成,就永远不会改变。所以检查安全规则中的UID确实是确保只有特定用户拥有某种权限的常用方法。当初始(管理员类型)用户开始时,我几乎在每个项目上都这样做。