这是我想要做的基本概念。我的网络应用程序允许我的客户登录仪表板。
我想在他们的仪表板上显示的一件事是他们的工作文件..即:PDF文件。
我将这些文件存储在OneDrive中的每个客户端的单独文件夹中
Root Doc目录 - 客户A. - File1.pdf - File2.pdf - 客户B - File1.pdf 等
所以当客户端A登录时,我想显示ClientA文件夹中的所有文件... 概念听起来很简单,并且在我自己的服务器上存储,我可以很容易地做到这一点,但我无法找到如何使用OneDrive ...
有没有人有任何想法?我发现的有关OneDrive API的所有信息都要求用户实际登录我不想要的onedrive。
答案 0 :(得分:2)
基本上您使用OneDrive是错误的。您应该要求您的服务的每个用户使用他们的Microsoft帐户登录并将文件存储在用户的OneDrive中。将它们全部存储在OneDrive中意味着它们无法访问应用程序之外的这些文件(例如登录OneDrive)。您没有使用Microsoft帐户作为这些文件的安全性,而是将所有安全要求放在您自己保护OneDrive帐户访问权限的能力上。基本上,强烈建议不要这么做。
您可以非常轻松地将OAuth集成到您的网站中,以便用户可以将您的网站连接到OneDrive,然后从您的服务中的OneDrive访问他们的文件。
另一种方法是使用Azure Blob Storage之类的东西来存储/检索这些文件。然后,您的应用只需拥有访问存储所需的一组访问密钥,您就不必处理从该服务登录到单个OneDrive帐户并保持访问和刷新令牌的最新状态。