在不询问用户名/密码的情况下为oneDrive授权用户

时间:2016-03-09 07:15:25

标签: active-directory oauth-2.0 office365 onedrive office365api

我有一个Web应用程序,我想允许用户从oneDrive中选择文件并提交这些文件。所以我的问题是,有没有办法允许使用我网站的用户在不要求他们登录oneDrive的情况下执行此操作?

我在googledrive中有类似的经验,在那里,我们可以通过服务帐户通过身份验证来自后端的每个用户每次默默地执行此操作。

此外,我已注册Office 365 for business并将其链接到Azure,并在那里通过Active Directory添加少量用户。

提前致谢

1 个答案:

答案 0 :(得分:0)

一种方法是使用指定帐户创建具有“离线访问权限”的刷新令牌。到OneDrive。脱机访问刷新令牌具有非常长(或无限期)的到期时间。使用OAuth 2.0创建刷新令牌。

每次用户需要浏览OneDrive时,请使用刷新令牌来请求短期访问令牌(同样,这是OAuth 2.0)。您可以使用该访问令牌访问OneDrive。

不幸的是,我的发现是离线令牌具有完全的读/写访问权限 - 只读访问似乎不可能。