繁体   English   中英

firebase 是否将当前用户数据自动存储在 flutter 中的手机上?

[英]Does firebase store current user data automatically on phone in flutter?

我刚刚看到一个教程,作者虽然在本地使用 shared-ref 来存储用户名,email 等,但是他没有使用任何东西来将 currentUser 存储在 flutter 应用程序上,该应用程序连接到 ZBF12E1515C25C7D8C0352F1413AB9。 因此在初始屏幕中,他使用 if currentUser,= null,然后转到主屏幕。 并且在重新启动应用程序时效果很好,因此可以注销。 他再次使用了firebaseAuth.signOut(),所以呢? firebase 是否将 currentUser 自动存储在应用程序的本地存储中?

我不认为它是根据共享偏好/用户默认值存储在本地的。 我有一个问题,没有注销,但卸载并重新安装应用程序导致应用程序已经知道我是谁。 原来,它存储在钥匙串中(在 iOS 上,我不知道 android 对应物)。 有关我对 firebase 如何节省用户的特殊理解的更多详细信息,请参阅此答案:

https://stackoverflow.com/a/69621552/12132021

Firebase 身份验证 SDK 将用户的凭据存储在本地存储中,然后在应用程序重新启动/页面重新加载时从那里恢复用户。

请注意,这并不总是意味着currentUser != null将在应用程序启动/页面加载时起作用,因为恢复凭据需要对服务器进行异步调用,并且currentUser将是null直到该调用完成。 为了获得最佳结果,请收听/响应authStateChanges ,如身份验证 state文档中所示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM