Firebase 持续会话?

Firebase 持续会话?,firebase,Firebase,如果我错了,请纠正我,但身份验证会话有30天的最大限制?如果是这样的话,有没有办法让我的服务器节点应用程序永远监听经过身份验证的dataRef 干杯, Trav.由于在权限被撤销(即身份验证到期)的任何时候都会调用,因此有一种(未经测试的)可能性来处理持久连接: var fb = new Firebase(URL_AND_PATH); fb.auth( TOKEN, restart ); function _childAdded(ss) { /* do something with da

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

干杯, Trav.

由于在权限被撤销(即身份验证到期)的任何时候都会调用,因此有一种(未经测试的)可能性来处理持久连接:

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 );
   }
}

除了加藤的建议外,您还可以通过传入全局Firebase机密(可在Forge->Auth->Firebase机密->Show中找到)进行身份验证。这只能在受信任的环境中使用(例如,您的后端服务器),因此请确保通过将其签入您的源代码管理、将其传递给客户端代码/最终用户等方式不会泄漏。只有在撤销机密时,这才会“过期”。

您不能每隔几天重新验证一次吗?或者当授权失败时?加藤,谢谢,当你这么说的时候似乎很简单。我觉得自己很傻,因为在我发帖之前没有想到这一点。干杯。啊,如果你不去摸索应用程序复杂的层次和要求,那么它看起来总是比较容易;我女儿总是想出这样的解决办法。:)您还可以将过期时间设置为遥远的将来的某个时间。