是否有可能导致注销失败的因素?

Are there factors that can lead to failing sign-out?

我正在使用 Firebase 身份验证,特别是 FirebaseUI 库,用户也可以通过电子邮件、Google、Facebook 或 Twitter 登录。

Firebase 身份验证不支持添加自定义字段,例如钱包余额、配置文件设置等(这让我觉得这是一件非常不幸的事情),所以我决定为用户创建一个 table在 MySQL 中,它包含 Firebase 已经支持的默认字段和自定义字段。

现在假设用户尝试登录,如果用户登录成功,那么我将创建与服务器的第二个连接以检查用户是否不存在,然后将用户添加到 table.

有时候第二次连接会因为某种原因失败,遇到这种情况,我想直接退出,再也不让用户以登录用户的身份继续使用应用了。

问题

Can the user sign-out even if the network is not available? What is the estimated time it may take to sign-out? Milliseconds or Seconds?

当您将用户从 Firebase 注销时,它所做的只是删除为该用户保留的令牌。这意味着注销都是即时的,并且可以在没有网络连接的情况下完成。