【发布时间】:2016-11-23 10:07:34
【问题描述】:
我是 Firebase 的新手。我在下面给出了代码-
var config = {
apiKey: ".....",
authDomain: "....",
databaseURL: ".....",
storageBucket: "...."
};
firebase.initializeApp(config);
function writeData(socialType, userName, name, message) {
database.ref("/" + socialType + "/" + userName + "/").set({
name: name,
message: message
});
}
writeData("fb", "Jhon", "booo1", "message1");
我想知道这些类型的安全规则应该是什么(我的意思是使用 api 密钥访问,并且没有登录。实际上在 firebase nodejs 库 firebase.auth() 上,auth 方法没有不存在)。我不想允许匿名访问,如果有有效的 api 密钥,我想允许访问。
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
对于此安全规则,我收到 permission_denied 错误。这可能是有道理的,因为没有 auth 因为我没有进行身份验证,而是通过 api 密钥访问。
注意:我不想使用服务帐户。我想使用 api key 来访问(读/写)数据
【问题讨论】:
标签: node.js firebase firebase-realtime-database firebase-authentication firebase-security