![]() |
1
3
Firebase安全规则不能限制对单个应用程序的访问。 https://firebase.google.com/docs/reference/rest/auth Firebase身份验证的目的是确保个人用户的个人访问权限得到适当的控制。一旦您允许用户使用匿名或电子邮件身份验证创建帐户,他们就可以使用这些规则完全访问数据库中的所有文档。所以,你现在所拥有的并不是这个词的大多数定义所说的“安全”。你将不得不决定这是否是“安全”足够你的目的。
你也可能会收到一封来自Firebase的邮件,说你的规则不安全。这不是个好主意
|
![]() |
2
2
任何能得到你的 Firebase config elements 可以使用JavaScript SDK编写一个简单的HTML页面,并尝试与Firestore后端交互。请注意,获取Firebase配置元素并不困难,有关更多详细信息,请参阅底部。
现在,重要的是要注意以下关于Firebase身份验证和注册用户的要点:
您应该注意,任何人都可以通过调用
因此,同样地,使用Firebase配置元素,有人可以轻松地构建一个HTML页面来调用
这意味着如果你想通过使用
Custom Claims . 例如,可以将特定声明设置为所有授权用户(例如authorized=true),并调整安全规则以检查用户令牌中是否存在此声明。 注意:如何找到web应用程序的Firebase配置元素?
找到Firebase配置对象并不困难。只需查看组成应用程序的所有HTML或JS文件即可
|
![]() |
pdr · 嵌套集合的Firestore安全规则 7 年前 |
![]() |
swyx · 部署firebase安全规则时出错 7 年前 |
![]() |
Blake Nedved · Firebase存储通配符规则 7 年前 |
![]() |
Cod3Flu3nc3 · Firebase实时数据库隐私最佳实践 7 年前 |
![]() |
Mrs.H · 防止未登录用户阅读评论 7 年前 |