如果我错了,请纠正我但是auth会话有30天的最大限制?如果是这种情况,有没有办法让我的服务器节点应用程序监听经过身份验证的dataRef永远存在?
干杯, 状育苗盘。
答案 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”)。这只能在受信任的环境中使用(例如您的后端服务器),因此请务必通过将其检入源控件,将其传递给客户端代码/最终用户等来泄漏它。这只会“如果秘密被撤销,则到期。