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

File 在我的网站上显示onedrive文件列表,file,onedrive,File,Onedrive,这是我试图做的基本概念。我的web应用允许我的客户登录到仪表板 我想在他们的仪表板上显示的内容之一是他们的工作文件。。ie:PDF文件 我将这些文件存储在每个客户机的单独文件夹中的OneDrive中 根文档目录 -客户A -File1.pdf -File2.pdf -客户B -File1.pdf 等 所以当客户端A登录时,我想显示ClientA文件夹中的所有文件。。。 这个概念听起来很简单,使用我自己的服务器上的存储,我可以很容易地做到这一点,但我找不到如何使用OneDrive做到这一点 有人有

这是我试图做的基本概念。我的web应用允许我的客户登录到仪表板

我想在他们的仪表板上显示的内容之一是他们的工作文件。。ie:PDF文件

我将这些文件存储在每个客户机的单独文件夹中的OneDrive中

根文档目录 -客户A -File1.pdf -File2.pdf -客户B -File1.pdf 等

所以当客户端A登录时,我想显示ClientA文件夹中的所有文件。。。 这个概念听起来很简单,使用我自己的服务器上的存储,我可以很容易地做到这一点,但我找不到如何使用OneDrive做到这一点


有人有什么想法吗??我找到的所有关于OneDrive API的信息都要求用户实际登录到OneDrive,这是我不想要的。

基本上你使用OneDrive是错误的。您应该要求服务的每个用户使用其Microsoft帐户登录,并将文件存储在用户的OneDrive中。将这些文件全部存储在你的OneDrive中意味着他们无法访问你应用程序之外的文件(比如登录OneDrive)。您没有使用Microsoft帐户作为这些文件的安全保护,而是将所有安全要求放在您自己的能力上,以保护对OneDrive帐户的访问。基本上,强烈不推荐您建议的方式

您可以非常轻松地将OAuth集成到您的网站中,这样用户就可以将您的网站连接到OneDrive,然后从您的服务中的OneDrive访问他们的文件


另一种方法是使用类似的方法来存储/检索这些文件。这样,您的应用程序就只需拥有访问存储所需的一组访问密钥,您就不必从该服务登录到单个OneDrive帐户,并使访问和刷新令牌保持最新状态。

很抱歉,我没有为您提供解决方案,但从安全角度来看,这些文件是否应该公开,以便任何人都可以查看?您说过API要求用户登录。如果您的应用程序以您自己的身份登录,请读取该文件,然后将其写入用户将下载并查看的文件中。这样,用户就不会与onedrive进行实际交互,而您可以维护其安全性?是的,我也在考虑安全性,并决定可能最简单的方法是为每个客户端文件夹创建一个单独的嵌入链接,将folderkey等存储在数据库中,以及其他详细信息,这样,他们只会看到他们特定的folderMy建议,即在您登录onedrive时让您的应用程序登录。当客户端登录并请求其文件夹时,当您返回其文件夹中的文件列表时,应用程序将登录。当他们选择一个文件时。让您的应用程序读取该文件并将其存储在本地(服务器)目录中的临时位置,其中包含一个加密唯一的前缀/附加字符串,以便其他人猜不到文件夹中的文件,然后运行清理脚本以清除所有30分钟以上的临时文件。