我有一个Android应用程序来构建和查看投资组合详细信息。我也可以导入和导出投资组合详细信息。导入和导出使用Google驱动器来保存和检索数据。现在,Google希望我们迁移到Cloud Firestore。




我了解到,我们从用户的设备存储在Cloudstore中的数据已经在用户之间共享。这是对的吗 ?我不希望别人看到别人的投资组合。
云存储是否支持个人用户数据库?
从Google Drive迁移到Firebase产品的更好方法是什么?


android - 从Google云端硬盘迁移到Cloud Firestore-LMLPHP

最佳答案

为了回答您的问题,


将Firebase Auth与CloudStore一起使用


如果您希望将用户数据保存在CloudStore上,那么也可以使用Firebase Auth。这样,任何用户登录后,就可以仅根据其用户ID($ uid)保存其数据。您将必须相应地设置安全规则,以便只有登录的用户才能访问其数据。

例如,在Firestore中,您的收藏将与此类似

users/${firebase.auth().currentUser.uid}/data


其相应的安全规则应为

match /users/{userId}/data {
  allow read;
  allow write: if request.auth.uid == userId;
}


有关此更多信息-Secure user Data


是的,它确实。但您也需要使用Firebase Auth来实现此目的。


...如果使用“个人用户数据库”,则意味着仅存储特定于特定用户的数据,而不允许其他人访问该数据。在线上有各种教程。


我还没有从云端硬盘迁移到CloudStore(而且我也没有在线找到任何指南),所以我不是回答这个问题的最佳人选。但是AFAIK,您可能必须从头开始设置CloudStore和Auth。

08-18 07:06