rest - 如何使用服务帐户通过 OAuth2.0 向 Azure AD 进行身份验证

标签 rest azure oauth-2.0 azure-active-directory onedrive

我正在开发一个 Web API,需要使用 REST 在 OneDrive for Business 网站上创建、读取、更新和删除权限。

到目前为止,我的理解是,为此需要在 Azure 中注册 Azure 应用程序 WebAPI。

注册后,应用程序将拥有可用作 OAuth 一部分的客户端 ID 和 key 。此外,在 Azure 中,还可以授予其调用 SharePoint 365 API 的权限。 (前提是经过身份验证的用户也获得了授权)。

MSDN 提供了代码示例,其中使用 OAuth 中的应用程序客户端 ID,客户端将被重定向到登录页面进行身份验证。一旦他们输入用户名和密码,他们就会被重定向回网络应用程序。

http://msdn.microsoft.com/en-us/library/azure/dn646737.aspx

由于我正在开发 Web API,因此我不希望任何重定向到登录页面。相反,我想使用服务帐户自动进行身份验证。 (这将在 OneDrive for Business 网站中拥有适当的权限)。

有谁知道如何做到这一点或为我指出一些代码示例的方向?

谢谢

最佳答案

目前,使用 AzureAD OAuth 的 SharePoint 无法进行服务到服务(仅限应用)授权。我们只允许应用程序+用户授权。

这已在我们的关注范围内 - 请继续关注。

关于rest - 如何使用服务帐户通过 OAuth2.0 向 Azure AD 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25739662/

相关文章:

rest - 用于检查是否为用户启用了 MFA 的 Azure AD REST API

android - 与各种 REST 服务集成的移动应用程序架构

azure - 如何在使用 Terraform 创建时将 Health Probe id 添加到 LB 规则

java - Spring MVC 不兼容 Jax RS : is it risky?

javascript - 来自rest api的图像/png响应未在浏览器中显示

azure - 如何在Azure功能之间共享通用代码?

c# - 使用 Azure B2C 和 .NET Core 进行注销重定向

azure - OAuth 2.0 Azure Active Directory <> 下一个身份验证

android - 在基于 Android 的嵌入式设备上使用 Google OAuth 2

javascript - 没有服务器或使用 AWS lambda 的 Oauth2