2017-04-27 4 views
0

Ich mag würde meine Firebase Datenbank von Web zuzugreifen:Zugang Firebase Datenbank von Web

Config von der Konsole kopiert:

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); 

jedoch Aufruf:

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

Ergebnisse in:

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

Meine Regeln in DB:

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

Ich habe versucht, verschiedenen API-Schlüssel zu verwenden oder sie auf bestimmte Web-Seite beschränken - leider ohne Erfolg.

+0

Siehe http://stackoverflow.com/questions/37403747/firebase-permission-denied –

Antwort

3

Die Verwendung von auth != null in einer Sicherheitsregel verhindert den Zugriff auf nicht authentifizierte Benutzer.

Sie haben initializeApp aufgerufen, aber wenn Sie anschließend keinen der signIn... methods anrufen, haben Sie keinen authentifizierten Benutzer und der Zugriff wird durch die Sicherheitsregeln verweigert.