Firebase身份验证令牌不包含additionalClaims

时间:2016-09-02 09:27:27

标签: javascript node.js firebase firebase-authentication firebase-security

我正在尝试设置以下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);
  });
});

0 个答案:

没有答案