首页 > 解决方案 > firebase 身份验证状态持久性如何在电子应用程序中工作?

问题描述

我正在使用电子应用程序中的匿名身份验证方法记录用户并获取用户 ID 并在 Firestoreusers集合上创建一个文档。我有一个安全规则,用户只能在用户集合中修改他的文档。

match /users/{userId} {
  allow read, update, delete: if request.auth.uid == userId;
  allow create: if request.auth.uid != null;
}

但我认为firebase坚持使用身份验证数据,localStorage但这有多可靠?在此链接https://github.com/sindresorhus/electron-store/issues/17中,他说-

localStorage 的容错性不是很好,因此如果您的应用程序遇到错误并意外退出,您可能会丢失数据。

如果发生这种情况,我必须再次匿名重新登录,但我最终会丢失firestore与前一个用户 ID 相关联的所有数据。如果有人为此做了一些解决方法,请帮助我。

我不介意用户在卸载并重新安装应用程序时是否丢失了所有数据,因为他会知道,这是预期的行为。

标签: javascriptfirebasefirebase-authenticationelectrongoogle-cloud-firestore

解决方案


推荐阅读