【发布时间】:2021-08-26 09:45:21
【问题描述】:
这是我更新的 firebase 数据库规则。使用静态 uid 更新此规则后,现在错误显示 Firebase 权限被拒绝。
"rules": {
".read" : "auth !== null && auth.uid=='xxxxstatic_idxxxx'",
".write" : true
}
这是我的配置代码,现在我应该在代码中进行哪些更改,以便获得从数据库读取的权限。
const config = {
apiKey: 'xxxxxxxxxx',
databaseURL: "https://db_name.firebaseio.com/",
storageBucket: "db_name.appspot.com",
authDomain: "db_name.firebaseapp.com",
projectId: "xxxxxxx",
messagingSenderId: "xxxxxxxx",
appId: "xxxxx"
};
firebase.initializeApp(config);
【问题讨论】:
-
安全规则自己不会做任何事情。请编辑您的问题以包含生成此错误消息的最少代码。
-
这就是问题所在,JavaScript 中允许我访问数据库中的数据的代码是什么。
-
您的标题显示您收到了
Firebase permission-denied error after changing rule in firebase,我想您可能没有想到。请显示意外引发该错误的代码。 -
在此规则更改后,我没有添加任何相关代码来连接 firebase。这就是为什么会出现这个错误。所以我要求该代码或任何将连接到 Firebase 数据库的 JavaScript 函数..
-
您的应用在哪里或如何向 Firebase 进行身份验证?你能包括那个代码吗?此外,
auth.uid=='xxxxstatic_idxxxx'",的目的是什么 - 您是否试图限制对经过身份验证的用户或其他用户的访问?例如硬编码的 uid 可能不是一个好的长期情况。
标签: javascript firebase firebase-realtime-database firebase-security