2017-04-27 61 views
0

我想从网络访问我的火力地堡数据库:访问火力数据库从网络

配置从控制台复制:

var config = { 
    apiKey: "AI***********************************98", 
    authDomain: "t*****.firebaseapp.com", 
    databaseURL: "https://t*****.firebaseio.com", 
    projectId: "t*****", 
    storageBucket: "t*****.appspot.com", 
    messagingSenderId: "224202513016" 
    }; 

    firebase.initializeApp(config); 

但是美其名曰:

firebase.database().ref('/calibration/temperature').once('value').then(function(snapshot) { 
    console.log(snapshot); 
}); 

结果:

Uncaught (in promise) Error: permission_denied at /calibration/temperature: Client doesn't have permission to access the desired data.

我在DB的规则:

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

我已经尝试使用不同的API密钥,或将其限制在特定的网页 - 不幸的是,没有运气。

+0

请参阅http://stackoverflow.com/questions/37403747/firebase-permission-denied –

回答

3

在安全规则中使用auth != null将拒绝访问未经过身份验证的用户。

您已拨打initializeApp,但除非您随后调用其中一个signIn... methods,否则您将没有经过身份验证的用户,并且访问权将被安全规则拒绝。