将 PWA 应用程序数据存储在 OneDrive 上的哪里,用户无法访问?
Posted
技术标签:
【中文标题】将 PWA 应用程序数据存储在 OneDrive 上的哪里,用户无法访问?【英文标题】:Where to store PWA app data on OneDrive not to be accessible by user? 【发布时间】:2018-08-30 08:03:05 【问题描述】:我想编写一个 PWA 应用程序(在 android 和 Windows 10 上运行)处理用户在 OneDrive 上的文件和照片。我需要存储一些元数据,并且我更喜欢用户无法访问的元数据。
我有什么选择?
OneDriveapproot
特殊文件夹是用户可见的普通文件夹。
我不想将数据本地存储在设备上,因为我希望应用在多个设备上运行。
我无法使用 Windows 10 UWP roaming app data,因为它们会在 Windows 10 设备之间同步,但不会与 Android 设备同步。
我不想将数据存储在 PWA 的后端,因为它需要创建一个额外的用户帐户。我希望用户登录到他们的 MS 帐户以访问他们的 OneDrive,并创建另一个帐户来存储元数据。我更喜欢该应用是 100% 客户端。
还有其他我错过的选择吗?我更愿意在应用程序可访问的 OneDrive 上创建一些隐藏文件夹,但用户可以访问。 OneDrive 似乎没有这样的功能,至少如果我正确阅读它的 API 文档的话。
【问题讨论】:
【参考方案1】:根据您的具体用例,您可能需要查看 Microsoft Graph: https://developer.microsoft.com/en-us/graph
Microsoft Graph 是一个跨设备体验平台,几乎适用于所有平台。在 Microsoft Graph 中,您可以使用活动在不同设备之间共享元数据:https://github.com/microsoftgraph/microsoft-graph-docs/blob/master/api-reference/v1.0/resources/project_rome_overview.md
在 Github 上还有一个使用 Microsoft Graph 的 PWA 演示项目: https://github.com/boyofgreen/MSGraphpWA
【讨论】:
谢谢。我没有在我的问题中提到我知道 MS Graph 并打算使用它。然而,活动似乎对我没有帮助,因为它们代表了用户与应用程序实体的互动。我需要存储有关用户文件和照片的静态元数据(但不是每个文件,因此扩展也不是一个选项)。我的问题是在哪里存放它们。以上是关于将 PWA 应用程序数据存储在 OneDrive 上的哪里,用户无法访问?的主要内容,如果未能解决你的问题,请参考以下文章
Blazor webassembly pwa 会话存储在部署到 Azure 后不持久