【发布时间】:2020-05-05 15:40:15
【问题描述】:
在 Apple 的 iCloud 中,有一个私有存储桶,用户可以使用第三方创建的 iOS 应用程序存储数据,包括 iOS 应用程序创建者在内的其他任何人都无法看到这些数据。
【问题讨论】:
标签: firebase google-cloud-firestore cloudkit google-drive-realtime-api
在 Apple 的 iCloud 中,有一个私有存储桶,用户可以使用第三方创建的 iOS 应用程序存储数据,包括 iOS 应用程序创建者在内的其他任何人都无法看到这些数据。
【问题讨论】:
标签: firebase google-cloud-firestore cloudkit google-drive-realtime-api
首先,我假设您打算直接从客户端应用程序读取和写入此私有存储。
如果您使用 Firebase 身份验证在客户端上登录用户,则可以使用 Firebase 实时数据库或 Firestore 来存储每个用户的私人信息。这些产品没有为用户提供专用存储的内部感觉。您需要做的是自己分配该空间(可能是 RTDB 中的“用户”节点,或 Firestore 中的集合),并使用该数据库产品提供的安全规则保护该空间。安全规则将根据他们的 Auth 身份确定谁可以读取和写入哪些数据。
由于您标记了此 Firestore,我假设您打算使用它。您应该阅读security rules 以更好地了解其工作原理。但是,如果您不使用 Firebase Auth 进行最终用户身份验证,则这是不可能的。
【讨论】: