Firebase 无身份验证应用程序中的Firestore安全规则

Firebase 无身份验证应用程序中的Firestore安全规则,firebase,google-cloud-firestore,firebase-security,Firebase,Google Cloud Firestore,Firebase Security,我开发了一个应用程序,它依赖Firestore来存储一些用户的数据。此应用程序没有任何登录机制,因为它使用设备UUID作为标识符;顺便说一句,我们没有管理任何敏感数据 我每天都会收到Firestore关于我的数据库中缺少安全规则的警告,但只要我没有任何登录机制,并且我的用户需要从中读写,我就看不到任何实现有用安全规则的方法 在这种情况下,我可以遵循什么模式?有没有办法创建一个安全规则,只允许读取和写入由同一用户创建的数据,而不需要任何用户身份验证 提前感谢听起来您想识别用户,但没有身份验证。我的

我开发了一个应用程序,它依赖Firestore来存储一些用户的数据。此应用程序没有任何登录机制,因为它使用设备UUID作为标识符;顺便说一句,我们没有管理任何敏感数据

我每天都会收到Firestore关于我的数据库中缺少安全规则的警告,但只要我没有任何登录机制,并且我的用户需要从中读写,我就看不到任何实现有用安全规则的方法

在这种情况下,我可以遵循什么模式?有没有办法创建一个安全规则,只允许读取和写入由同一用户创建的数据,而不需要任何用户身份验证


提前感谢

听起来您想识别用户,但没有身份验证。我的猜测是,您希望识别他们,而不要求他们提供凭据

如果是这样的话,您正在寻找Firebase,它为每个应用程序实例分配一个唯一的、不可伪造的ID。匿名登录只需要很少的代码,例如,Android:

FirebaseAuth.getInstance().signInAnonymously();

此调用完成后,用户有一个ID,您可以在安全规则中使用该ID来标识此用户的数据。

这正是我要查找的!最后一个问题:您知道该登录方法在应用程序的不同会话中是否一致,甚至在重新安装应用程序后是否一致?