是否有可能导致注销失败的因素?
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 注销时,它所做的只是删除为该用户保留的令牌。这意味着注销都是即时的,并且可以在没有网络连接的情况下完成。
我正在使用 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 注销时,它所做的只是删除为该用户保留的令牌。这意味着注销都是即时的,并且可以在没有网络连接的情况下完成。