javascript - 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 相关联的所有数据。如果有人为此做了一些解决方法,请帮助我。
我不介意用户在卸载并重新安装应用程序时是否丢失了所有数据,因为他会知道,这是预期的行为。
解决方案
推荐阅读
- javascript - 创建刮刮卡但容器不会在最后显示
- regex - 如何在perl中匹配以-----BEGIN PRIVATE KEY-----开头的键?
- javascript - 使用带有 Node.js 的 Google Sheets API 从 Google Sheets 导出数据
- c++ - 如何将循环中的信息存储到数组中
- django - 如何在 Django 中间件中忽略媒体和静态 URL
- angular - 我正在使用 angular 6.1.0 angular-cli 7 primeng 7:出现错误,因为“环境上下文中不允许使用初始化程序”
- geotools - GeoTools 中是否有一些用于从栅格数据转换为矢量数据的 API?
- linear-algebra - 从旋转矩阵分解音高(y轴旋转)时的歧义
- linux - 发生了什么我的 ttyS0 在 /proc/interrupt 中没有 irq 列表
- corda - 执行 ContractUpgradeFlow 后状态合同不会改变