持续会议?

时间:2013-03-22 03:32:57

标签: firebase

如果我错了,请纠正我但是auth会话有30天的最大限制?如果是这种情况,有没有办法让我的服务器节点应用程序监听经过身份验证的dataRef永远存在?

干杯, 状育苗盘。

2 个答案:

答案 0 :(得分:2)

由于在任何时候撤销权限(即auth到期)时调用的on method has a cancel callback,这里有一个(未经测试的)处理持久连接的可能性:

var fb = new Firebase(URL_AND_PATH);
fb.auth( TOKEN, restart );

function _childAdded(ss) {
   /* do something with data */
}

function _authRevoked() {
   fb.unauth();
   fb.auth( TOKEN, restart );
};

function restart(error) {
   if( error ) { console.error(error); }
   else {
      fb.on('child_added', _childAdded, _authRevoked );
   }
}

答案 1 :(得分:1)

除了Kato的建议之外,您可以通过传递全局Firebase密码进行身份验证(在Forge中可用 - > Auth - > Firebase Secrets - >“Show”)。这只能在受信任的环境中使用(例如您的后端服务器),因此请务必通过将其检入源控件,将其传递给客户端代码/最终用户等来泄漏它。这只会“如果秘密被撤销,则到期。