Firebase写作与安全规则

我有一个与这样的安全性的Firebase数据库的Node应用程序:

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

我像这样login:

 var firebaseTokenGenerator = require('firebase-token-generator'), firebase = require('firebase'); var tokenGenerator = new firebaseTokenGenerator('my key'); var token = tokenGenerator.createToken(); var albumRef = new firebase('https://glowing-fire-8113.firebaseio.com/albums'); albumRef.auth(token, function(err) { if(err) { console.log("Authentication failed!"); } else { console.log("Login succeeded!"); } }); 

我得到“login成功!” 打印到控制台。

然后,我稍后调用这个函数:

 var addAlbum = function(album, callback) { if(album["album"] && album["artist"] && album["image"]) { albumRef.push().set(album); callback(null); } callback(new Error("Album JSON was missing some items")); }; 

但是,我得到这个打印出来:

 FIREBASE WARNING: set at /albums/-JMU95j8W4Vz3kchhNzL failed: permission_denied 

这里发生了什么? 我是否正确地进行身份validation?

作为参考,我正在使用

 "firebase" : "1.0.14", "firebase-token-generator" : "0.1.4",