使用Firebase时可以离线验证用户身份吗?

时间:2019-05-23 12:57:56

标签: angular firebase-authentication

我正在尝试找到一种与Firebase脱机工作的方法。但是我注意到,我需要在线上进行用户身份验证,然后将数据同步到firebase,从而在应用程序处于间歇连接状态时保持事件在应用恢复在线状态时触发。但这不是我所需要的。我的应用程序应该像这样工作:

当用户处于脱机状态且以前未登录时,他需要以某种方式登录,并且还能够创建一个报告,该报告将在他重新联机时发送到云。即使他不能脱机登录,如果Firebase在用户再次登录时自动发送脱机创建的报告,它也可以工作。

反正有解决这个问题的方法吗?有没有数据库可以解决这个问题?

1 个答案:

答案 0 :(得分:1)

身份验证要求可信实体(即由某些身份验证提供程序控制的服务器硬件)根据为该用户存储的凭据来验证用户提供的凭据。当用户离线时,这是不可能的。

您可以 做的是假设用户的身份验证将成功,并在用户离线时准备报告。然后,当用户重新联机时,您可以完成身份验证并发送报告。本质上,这就是Firebase实时数据库和Cloud Firestore处理用户离线时设备上发生的写入的方式。