我正在尝试设置以下Firebase规则。
{
"rules": {
"notification": {
"$notif_id": {
".write": "auth.token.notif_id == $notif_id"
}
}
}
}
auth.token.notif_id == $notif_id
提供拒绝许可的地方,我不明白为什么。 (假设$notif_id
分支定义为abcd
)
我在Node.js服务器上定义Firebase令牌,如下所示:
var params = {notif_id:'abcd'};
var firebase_token = Fb.auth().createCustomToken("uid", params);
然后在我的HTML网页浏览器代码中,我有以下内容:
var db = firebase.database();
function initApp() {
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
//do nothing
}
});
}
$('document').ready(function(){
initApp();
firebase.auth().signInWithCustomToken('<%=firebase_token%>').catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
console.error('ERROR: '+errorCode);
console.error(errorMessage);
});
});