将 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 上的文件和照片。我需要存储一些元数据,并且我更喜欢用户无法访问的元数据。

我有什么选择?

OneDrive approot 特殊文件夹是用户可见的普通文件夹。 我不想将数据本地存储在设备上,因为我希望应用在多个设备上运行。 我无法使用 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 后不持久

UWP 使用OneDrive云存储2.x api全网首发

在我的网站上显示 onedrive 文件列表

PWA天气应用

如何使用 OneDrive for Business API 访问 Sharepoint 文档存储库?

如何从 Firebase 获取 PWA 数据