[英]How to read data from Firebase Realtime Database with the auth rule on web?
[英]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的钥匙,以进一步了解可以实现的内容以及安全规则的工作方式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.