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

How to Authenticate on SharePoint On Prem with Azure Proxy AD and ADAL?

我正在尝试调用托管在使用 Azure Proxy AD 发布的 SharePoint 2013 服务器上的 Rest Web 服务(如此处所述:Kirk Evans Blog。 我在 Azure AD 租户上使用 Adal 进行身份验证:

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"));

这给我一个访问令牌,但即使我在 Bearer 授权 Header 或 A​​zureAppProxyAccessCookie[=18 中使用此令牌=] 饼干。查询 WCF Web 服务时收到 302 重定向响应:无法识别身份验证... 如何在启用了 Azure AD 代理的 Sharepoint 服务器上进行身份验证?

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

你不是第一个问这个问题的人,所以我们正在研究如何在未来启用它。

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