【问题标题】:WPF Application not atuhenticated to WEB API using ADALWPF 应用程序未使用 ADAL 验证到 WEB API
【发布时间】:2015-04-08 01:06:21
【问题描述】:

我已尝试遵循几个 ADAL(Azure AD 身份验证库)示例来让我的 WPF 应用程序调用 Azure 安全 Web API。一切似乎都运行良好。我收到登录提示,它接受我的凭据,我能够获取令牌。我将令牌附加到我的请求中,但请求总是返回 Azure 登录页面的 HTML,就好像我没有经过身份验证一样。

还有其他人遇到过此类问题吗?我应该检查某些事情吗?

【问题讨论】:

  • 如果您可以访问后端 API 项目,您可以设置一些断点并以老式方式进行调试。除此之外,您是否有任何代码可用于演示您如何调用 API 以及 API应该如何响应您的请求?
  • API 项目上的断点不起作用,因为它从来没有走到那一步。它影响了 Azure 安全性,但从未进入我的控制器。

标签: wpf azure adal


【解决方案1】:

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

【讨论】:

  • 是的,我的 API 与我的网站在同一个项目中运行。 VS 在设置网站时添加的身份验证似乎适用于访问该网站,但不适用于允许访问 API。我能够通过添加 OWIN Active Directory NuGet 包并创建 Startup.cs 文件来解决此问题
猜你喜欢
  • 2021-03-21
  • 2017-10-30
  • 1970-01-01
  • 2011-12-16
  • 1970-01-01
  • 1970-01-01
  • 2015-08-09
  • 1970-01-01
  • 2017-02-05
相关资源
最近更新 更多