我正在尝试调用使用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服务器上进行身份验证?
答案 0 :(得分:0)
应用程序代理目前仅支持交互式身份验证,因此您无法使用该服务发布API。
您不是第一个提出此问题的人,所以我们正在研究如何在未来启用此功能。
免责声明:我在App Proxy团队工作☺