【发布时间】:2020-05-18 13:37:30
【问题描述】:
我正在努力了解 Firebase 中的安全性以及如何正确实施它
我有这个(默认)用于开发
{
"rules": {
".read": true,
".write": true
}
}
文档说These rules give anyone, even people who are not users of your app, read and write access to your database
但是怎么做?我已经在我的应用程序中构建了私有路由(使用 react-router),因此除非用户登录,否则他们无法访问所有私有路由。任何包括提交/拉取数据的都在私有路由后面
所以我的问题是,为什么我需要使用数据库规则来保护数据?考虑到用户将无法添加/修改数据,除非他们登录。(他们只能在我的应用程序中使用谷歌登录)所以他们需要知道另一个用户谷歌密码才能访问我的应用程序。在这一点上,无论如何我都无法防御。显然每个用户都有一个 UID,但它在 firebase 的 auth DB 中是安全的,所以我很难看到这样做的好处是什么?
{
"rules": {
"users": {
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
}
}
}
甚至它是如何工作的?
【问题讨论】:
标签: javascript firebase authentication