首页 > 解决方案 > 您使用什么文档 ID 将用户数据匿名保存到 Firebase?

问题描述

想象一个将用户配置保存到 Firebase 的应用。Firestore 中的结构如下所示:

users (collection)
  - user1 (document)
  - user2 (document)

您如何以使用户保持匿名的方式命名用户的文档?

我的初衷是User.uid用作document-id。与使用电子邮件地址相比,这将使识别一个人变得非常困难。可能看起来过于谨慎,但你永远不知道数据库是否被黑客入侵,如果它会发生并且其中会有大量个人数据,那么,按照目前的规定,你几乎......“搞砸了”。

问题User.uid是,每次安装应用程序时它都会改变,所以所有数据都会丢失......

您如何匿名保存用户数据,以便它可以跨安装使用,但不允许未经授权的第三方找出用户的身份?

标签: firebasegoogle-cloud-firestorefirebase-security

解决方案


根据 Firestore 的文档,您可以使用push方法来执行此操作,该方法可确保唯一且按时间顺序排列的密钥。


推荐阅读