无需auth即可将数据库数据从firebase获取到我的博客

时间:2016-12-10 17:07:56

标签: javascript firebase

我已经按照firebase文档中的指南来了解如何获取数据。

我试着玩弄: sample of firebase here

但是,要获取数据库数据需要进行身份验证。反正只是在没有auth的情况下只从firebase获取源代码?我需要在我自己的博客上阅读以供公众阅读。

请帮助我解决这个问题。

感谢。

3 个答案:

答案 0 :(得分:2)

您可以将规则设置为:

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

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

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

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

如果你的设置是这样的:

ko.mappings

答案 1 :(得分:0)

我建议你熟悉Firebase Database Security Rules。 这些是决定谁可以读/写Firebase数据库的。

所有新项目均以规则

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

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

要在不影响其他数据的情况下实现您可能需要的功能,您可以执行以下操作:

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

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

通过执行此操作,您允许每个人读取blogEntries中的数据,这意味着内部的所有数据,而如果有人想要将数据写入blogEntries,则应对其进行身份验证。

我建议您观看The key to Firebase Security以进一步了解可以实现的目标以及安全规则的工作方式。

答案 2 :(得分:0)

是的,您可以在未经过身份验证的情况下获取数据,但不推荐。我在Firebase中进行了以下设置。 第1步 Step 1

点击实时数据库开始

第2步 Step 2

单击第二个选项以测试模式启动,您可以访问没有auth的数据

或 在规则

中添加以下行
[[a]]