繁体   English   中英

从Firebase到我的博客中获取数据库数据而无需身份验证

[英]Fetch database data from firebase to my blog without auth

我遵循了Firebase文档中的指南,了解如何获取数据。

我尝试玩一下: Firebase示例在这里

但是,要获取数据库数据需要进行身份验证。 无论如何,是否只有从Firebase像feed那样获取内容而没有auth? 我需要在自己的博客上阅读才能公开阅读。

请..帮助我解决这个问题。

谢谢。

您可以为此设置规则:

{
  "rules": {
    ".read": "true",
    ".write": "auth != null"
  }
}

但这意味着任何有权访问数据库的人都可以读取所有数据。

在您的代码中,您将执行以下操作:

firebase.database().ref("blogItems").on('value', function(snapshot) {
    console.log(snapshot.val());
});

如果您的设置是这样的:

firebase-database-123
  |
  |_blogItems
      |
      |_entry1
      |
      |_entry2

我建议您熟悉Firebase数据库安全规则 这些决定了谁可以读写Firebase数据库。

所有新项目都从规则开始

{
 rules: {
  .read: auth != null,
  .write: auth != null
 }
}

这意味着未经身份验证的任何人将无法在我们的数据库中进行读取或写入。

为了实现您可能需要的功能而不损害其他数据,您可以执行以下操作:

{
 rules: {
  .read: auth != null,
  .write: auth != null

  blogEntries: {
   .read: true,
   .write: auth != null
  }
 }
}

通过这样做,您允许所有人读取blogEntries中的数据,这意味着其中的所有数据,而如果有人想将数据写入blogEntries,则应该对其进行身份验证。

我建议观看Firebase Security的钥匙,以进一步了解可以实现的内容以及安全规则的工作方式。

是的,您无需验证即可获取数据,但不建议这样做 我在Firebase中进行了以下设置。 第1步 第1步

单击实时数据库的入门

第2步 第2步

单击第二个选项以测试模式启动,您可以不经过身份验证即可访问数据

或在规则中添加以下行

{
  "rules": {
  ".read": true,
  ".write": true
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM