【问题标题】:using Firebase as read only以只读方式使用 Firebase
【发布时间】:2019-01-25 21:44:36
【问题描述】:

我希望将我的 json 文件移动到数据库服务。我一直在关注 Firebase——尤其是 Firestore。

网站是什么,是食谱的集合。 用户可以按类别搜索食谱。或者他们可以通过输入成分进行搜索。

我不需要用户注册和登录。

我不太清楚:

  1. 如果此服务可以用作“只读”数据库,以使用用户选择的内容填充网站。
  2. 如果数据库安全但没有用户注册和登录。

任何人都可以指导我阅读有关“如何”的文档/教程,以保护数据本身,但仅供只读,无需用户创建登录。

谢谢, 李

【问题讨论】:

  • "这种情况有没有更好、更简单的申请方法?"这类问题在 Stack Overflow 上是题外话,因为它会吸引固执己见的答案和讨论。我建议删除它并坚持您问题的“我该怎么做”部分。
  • 谢谢弗兰克,我按要求编辑了。
  • 这是一个相当广泛的问题,但有几个答案。如果您的数据库是“只读”的,那么您完全可以防止有人写坏数据,是的,Firebase 可以很容易地设置为只读。请记住,只读所有人会打开您的所有数据,任何人都可以随时阅读。 Firebase 不需要用户注册 - 您可以打开它以供任何人阅读。有关安全性的一些信息,请参阅 Firebase Secure Data
  • 感谢您的回复杰。我刚刚进入后端服务器存储,并试图整理一个为任何用户显示数据的简单站点所需的内容。无需登录,用户无需更改数据。感谢您的宝贵时间。

标签: firebase google-cloud-firestore


【解决方案1】:
  1. 是的
  2. 是的

您需要查看 security rules 以确保您的公共只读数据实际上是只读的:对于您想要授予访问权限的每个集合,只需 allow read: if true

【讨论】:

  • 谢谢道格。为澄清起见,当集合设置为 allow read 时,我是否需要在其他地方设置安全性,因为我不需要也不想拥有用户 ID 和登录名?
  • 不,我为您提供了允许无条件公共读取访问的配置。如果您希望文档只能由经过身份验证的用户帐户读取,则必须将其写入配置。您应该阅读链接的文档以了解其工作原理。
  • 好的,正在寻求澄清我在文档中阅读的内容。感谢您在此问题上的时间和耐心。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-15
  • 2020-09-07
  • 1970-01-01
  • 1970-01-01
  • 2010-09-08
  • 2010-12-10
相关资源
最近更新 更多