当前位置: 首页 > 知识库问答 >
问题:

Firebase-在断开连接时自动注销用户

田彬郁
2023-03-14

由于我注意到一旦用户使用电子邮件和密码登录,在重新打开应用程序时,会话不会过期,也不需要进行新的身份验证,我希望避免这种情况。

firebase.auth().onDisconnect().signOut();

共有1个答案

慕容安易
2023-03-14

当您说“onDisconnect”时,我假设您指的是实时数据库onDisconnect触发器。

关于onDisconnect需要了解的第一件事是,当实时数据库和客户端应用程序之间的套接字连接关闭时,它会触发。这种情况可能会因为很多原因发生,而且可能在任何时候发生,即使该应用程序看起来有一个良好的互联网连接。所以,小心你在这里要做的事情。

此外,onDisconnect触发器只能直接影响数据库中的数据,而不是其他。所以,这限制了你能有效完成的事情。您不能在客户端应用程序中执行任何操作来响应OnDisconnect。

在这两个事实之间,你试图做的是不可能的,而且,我认为这是不可取的。您最终可能会注销用户,只是因为他们的火车暂时停在地下,或者如果他们只是在一段时间内退出应用程序。这对用户来说是非常不方便的。

如果您想自动注销用户,我强烈建议找到其他方法来做到这一点,比如编写一些代码来记住用户使用您的应用程序已经有多长时间了,并根据您首选的逻辑强制注销客户端应用程序。

 类似资料:
  • 我正在用Firebase设置身份验证。我成功登录了,但当我注销时,我的应用程序崩溃了 我在activity_menu上创建菜单。菜单项名为log_out。如果用户单击此项,则必须注销 我尝试这段代码查看错误,但它没有显示给我 我以为它是成功运行的,我没有看到任何错误。我怎么知道呢?

  • 问题内容: 如何更改phpmyadmin自动注销时间? 它会在1440秒后自动注销,这对我来说非常低。如何更改选项或完全删除登录请求? 问题答案: 创建或编辑文件并在其中设置此变量值: 整数以秒为单位。500000秒是5.7天。然后重新启动apache。

  • 它给出: 下面是我使用的代码: 方法verifyUserExistance是; 我就是这样处理注销的;

  • 用户无法注销Firebase Android。当我按注销按钮时,它不会注销。 代码在这里:- 日志包括: 02-13 23:54:19.654 307 3-3073/com.example.imran.bloodgenders i/view:Touch down dispatch to android.widget.button{42d3afa0 vfed..........120,594-600

  • 断开mqtt连接,前提是必须已经通过Iot_id,Iot_pwd建立过一次mqtt连接。 请求方式: "|4|1|4|\r" 返回值: "|4|1|4|1|\r" 断开成功 "|4|1|4|2|\r" 断开失败 Arduino样例: softSerial.print("|4|1|4|\r");

  • 问题内容: 我使用和创建一个实时Web应用程序。我将为用户提供对套接字连接的完全控制,例如手动断开连接和(重新)连接。 在客户端启动时,该功能可以正常运行,但是在使用之后,不会启动新连接。 问题答案: 现在可以使用socket.socket.reconnect() 相关:https : //github.com/LearnBoost/socket.io- client/issues/251