Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest 如何使用OAuth2.0使用服务帐户向Azure AD进行身份验证_Rest_Azure_Oauth 2.0_Azure Active Directory_Onedrive - Fatal编程技术网

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

Rest 如何使用OAuth2.0使用服务帐户向Azure AD进行身份验证,rest,azure,oauth-2.0,azure-active-directory,onedrive,Rest,Azure,Oauth 2.0,Azure Active Directory,Onedrive,我正在开发一个Web API,它需要使用REST在OneDrive上为业务站点创建、读取、更新和删除权限 到目前为止,我的理解是,为此需要在Azure中注册Azure应用程序 WebAPI 一旦注册,应用程序将拥有一个客户端ID和密钥,可以作为OAuth的一部分使用。此外,在Azure中,它还可以被授予调用SharePoint 365 API的权限。(前提是经过身份验证的用户也经过授权) MSDN有一些代码示例,在这些示例中,使用OAuth中的应用程序客户机ID,客户机将被重定向到登录页面进行身

我正在开发一个Web API,它需要使用REST在OneDrive上为业务站点创建、读取、更新和删除权限

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

一旦注册,应用程序将拥有一个客户端ID和密钥,可以作为OAuth的一部分使用。此外,在Azure中,它还可以被授予调用SharePoint 365 API的权限。(前提是经过身份验证的用户也经过授权)

MSDN有一些代码示例,在这些示例中,使用OAuth中的应用程序客户机ID,客户机将被重定向到登录页面进行身份验证。一旦他们输入用户名和密码,就会重定向回web应用程序

由于我正在开发一个web API,我不希望任何重定向到登录页面。相反,我希望使用服务帐户自动进行身份验证。(在OneDrive for Business站点中具有适当权限)

有没有人知道如何做到这一点,或者告诉我一些代码示例的方向

感谢

使用AzureAD OAuth的SharePoint目前无法获得服务对服务(仅应用程序)的授权。我们只允许app+用户授权


这是我们的雷达-请继续关注

谢谢Dushyant,但我认为服务帐户将是用户,这难道不正确吗?唯一的区别是,此服务帐户需要通过提供用户名和密码自动进行身份验证,而不是重定向到登录页面。它类似于github示例上的NativeClient Headless DotNet,但我希望在验证后调用SharePoint 365 API。