WPF 应用程序未使用 ADAL 升级到 WEB API

WPF Application not atuhenticated to WEB API using ADAL

我尝试按照几个 ADAL(Azure AD 身份验证库)示例让我的 WPF 应用程序调用 Azure 安全 Web API。一切似乎工作正常。我收到登录提示,它接受我的凭据,我能够获取令牌。我将令牌附加到我的请求,但 Azure 登录页面的请求总是 returns HTML,就好像我没有通过身份验证一样。

还有其他人遇到过此类问题吗?有什么我应该检查的吗?

我认为您正在使用基于重定向的协议而不是 oauth 承载来保护您的 API。有关两者之间差异的讨论,请参阅 http://www.cloudidentity.com/blog/2014/04/22/authentication-protocols-web-ux-and-web-api/。 规范的 WPF 示例在 https://github.com/AzureADSamples/NativeClient-DotNet 中。查看网络 API 的安全性。