【发布时间】:2020-06-06 00:11:54
【问题描述】:
我有两个 Firebase 实时数据库。我已经设法从我的基于 Web 的客户端连接、读取和写入它们。但是,我将回顾我的安全规则并进行设置,以便您只有在使用
进行身份验证时才能读/写 "rules": {
".read": "auth.uid != null" ,
".write": "auth.uid != null"
}
但是,由于某种原因,我现在无法连接到数据库,它说权限被拒绝。我在使用 Google 的客户端上进行了身份验证,其他所有使用 auth 的东西都按预期工作。例如,我能够打印出用户的 uid 和所有内容。这是我拥有的客户端代码(已审查)。
var firebaseConfig = {
apiKey: "------------------",
authDomain: "-------------",
databaseURL: "-------------",
projectId: "-------",
};
// Initialize Firebase
var app = firebase.initializeApp(firebaseConfig, 'app2');
firebase.database(app).ref('boards').child(boardID).once('value', function(snapshot) {//I do stuff here})
错误:
Error: permission_denied at /boards/id: Client doesn't have permission to access the desired data.
at util.ts:526
at onComplete (SyncTree.ts:651)
at Object.onComplete (Repo.ts:167)
at PersistentConnection.ts:247
at si.onDataMessage_ (PersistentConnection.ts:554)
at ei.onDataMessage_ (Connection.ts:317)
at ei.onPrimaryMessageReceived_ (Connection.ts:309)
at $r.onMessage (Connection.ts:205)
at $r.appendFrame_ (WebSocketConnection.ts:273)
at $r.handleIncomingFrame (WebSocketConnection.ts:326)
这些是我正在使用的 firebase 脚本
<script src="/__/firebase/7.6.1/firebase-app.js"></script>
<script src="/__/firebase/7.6.1/firebase-database.js"></script>
<script src="/__/firebase/7.8.1/firebase-auth.js"></script>
<script src="/__/firebase/init.js"></script>
这是一个已知的错误吗?我错过了什么吗?谢谢。
【问题讨论】:
标签: javascript firebase firebase-realtime-database firebase-authentication