如何使用Azure代理AD和ADAL在SharePoint上进行身份验证?

时间:2015-08-03 20:25:55

标签: c# azure sharepoint azure-active-directory

我正在尝试调用使用Azure代理AD发布的SharePoint 2013服务器上托管的Rest Web服务(如此处所述:Kirk Evans Blog。 我在Azure AD租户上使用Adal to Auth:

var authContext = new AuthenticationContext(authority, false);
HttpClientHandler handler = new HttpClientHandler() { CookieContainer = new CookieContainer() };
HttpClient httpClient = new HttpClient(handler);
var result = authContext.AcquireToken("https:/AzureADAppUrl", "ID Apps",new UserCredential("login@domain.com","pass@word"));

这会让我获得访问令牌,但即使我在承载授权标头或 AzureAppProxyAccessCookie Cookie中使用此令牌也是如此。查询WCF Web服务时,我得到302重定向响应:无法识别Auth ... 如何在启用Azure AD代理的Sharepoint服务器上进行身份验证?

1 个答案:

答案 0 :(得分:0)

应用程序代理目前仅支持交互式身份验证,因此您无法使用该服务发布API。

您不是第一个提出此问题的人,所以我们正在研究如何在未来启用此功能。

免责声明:我在App Proxy团队工作☺