我有一个Android应用程序来构建和查看投资组合详细信息。我也可以导入和导出投资组合详细信息。导入和导出使用Google驱动器来保存和检索数据。现在,Google希望我们迁移到Cloud Firestore。
题
我了解到,我们从用户的设备存储在Cloudstore中的数据已经在用户之间共享。这是对的吗 ?我不希望别人看到别人的投资组合。
云存储是否支持个人用户数据库?
从Google Drive迁移到Firebase产品的更好方法是什么?
最佳答案
为了回答您的问题,
将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。