gpt4 book ai didi

firebase - 如何设置规则以限制匿名读/写 Firebase 数据库(Firestore 和 Realtime)对特定域的访问

转载 作者:行者123 更新时间:2023-12-02 19:18:32 25 4
gpt4 key购买 nike

我有一个应用程序,要求用户匿名读取和写入 Firebase 数据库。我需要一种方法来使用户只能从特定域匿名读取/写入。我在这里查看了类似的堆栈溢出问题

How do I lock down Firebase Database to any user from a specific (email) domain?

我尝试过类似的规则

{
"rules": {
".read": "auth.token.email.matches(/.*@mydomain.wtf$/)",
".write": "auth.token.email.matches(/.*@mydomain.wtf$/)"
}
}

但这似乎只与电子邮件有关。

https://firebase.google.com/docs/rules/basics#cloud-firestore我在官方文档中看到的所有规则示例似乎都没有提及有关域的任何内容。

有没有办法根据域限制匿名读/写访问?如果没有,是否有另一种方法可以安全地允许匿名用户读/写?如果有另一种不涉及限制域的方法,我洗耳恭听。

最佳答案

Is there a way to restrict anonymous read/write access based on domain?

不,不可能根据网络域限制使用。人们可以使用公共(public) REST API 从互联网上的任何位置访问 Firebase 数据库。 API 可用于实时数据库和 Firestore。无法验证访问是否发生在特定应用或浏览器域内。

is there another way to securely allow anonymous users to read/write?

要么允许匿名访问,要么不允许。除此之外,没有其他方法可以“保护”匿名访问。

关于firebase - 如何设置规则以限制匿名读/写 Firebase 数据库(Firestore 和 Realtime)对特定域的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63362112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com