【发布时间】:2021-01-05 08:33:26
【问题描述】:
我的安卓壁纸应用已连接到Firebase Cloud Firestore。它没有任何用户身份验证,因为我希望用户能够毫不费力地使用它。为此,它必须处于开放访问状态,即允许用户使用read 和write。这很危险,因为如果他知道项目 ID,他还可以编辑和修改数据。项目 ID 在应用程序的 url 中可见,因此这不是一个好的选择。出于显而易见的原因,封闭式访问也不是一种选择。
在不需要用户身份验证的情况下,我可以采取什么措施来保护我的数据?我很想看到 Cloud Firestore 和 Storage 保护数据所需的代码。我希望用户只读,我作为所有者应该是唯一可以写的人。请参考所附图片。非常感谢您花时间回答我的问题。
【问题讨论】:
-
请检查一下。我可能有不同的解释。 firebase.google.com/docs/firestore/security/insecure-rules
-
我发布了您问题的答案。如果您澄清您的问题并添加一些详细信息(尤其是关于您的
Firebase Cloud Firestore数据结构以及应该允许用户做什么),我可以使用一组特定的安全规则更新我的答案。 -
我很想看看安全规则。我的 Firebase Cloud Firestore 有类别和文档。允许用户下载以及在社交媒体上分享图像。谢谢。
-
如果您在
Firebase Cloud Firestore中显示您的数据的确切层次结构和结构,我只能在安全规则方面为您提供帮助。了解用户对每条路径的访问权限也很重要。同时,请查看下面我的回答,如果它回答了您的问题,请接受/投票。 -
我已经接受了答案。我很抱歉我不知道我能做到这一点。如何附加图像以向您展示我的数据结构?
标签: firebase google-cloud-firestore firebase-security