在我的单页面应用程序中,当用户单击“注销”按钮时,我会调用firebase.unauth()。这会导致firebase客户端失败(这并不奇怪)我调用了firebase.onAuth(回调)(带有null参数,应该是这样)。
到目前为止一切顺利。
当我打开第二个标签时(即我同时在两个标签中进行身份验证),会出现问题。在这种情况下,单击选项卡A中的注销不会导致选项卡B中的onAuth回调;这个标签完全没有意识到它的firebase客户端不再被认证(直到我F5页面,我让firebase客户端实现了可怕的事实)。
我不确定我是否应将其视为功能或错误;然而,当这种行为有益时,很难想象一个案例。
我可以构建一些解决方法来使我的应用程序正常工作,但我能想到的所有解决方案都介于这个 - 不是非常强大 - 并且这样 - 基本 - 功能 - 应该是 - 在 - 的芯的最系统-ISH。
这是我应该报告的错误吗?如果没有,是否有一些正确的方法来获得(显然需要的)行为(即所有标签都被告知事实,该用户不再存在)
答案 0 :(得分:2)
我写信给Firebase支持;他们向我解释了导致这种情况的技术细节。然而,半认证的半无状态被认为是理想的(至少目前为止)。
一般情况下应该对Firebase身份验证做一些事情 - 所以,请继续关注:)