【问题标题】:Authentication with ASP.NET Web API [duplicate]使用 ASP.NET Web API 进行身份验证 [重复]
【发布时间】:2012-03-22 19:48:16
【问题描述】:

可能重复:
Cross platform authentication using ASP.NET Web API

我想用新的 Visual Studio 11 beta 创建一个 asp.net web api。这个 web api 需要被不同的网站、桌面应用程序和移动应用程序访问。为我的 web api 执行身份验证/授权的最佳方法是什么。我需要确保所有调用 api 的应用程序都经过身份验证。有没有一种简单的方法可以使用新的 web api 来做到这一点?

【问题讨论】:

  • @DarrelMiller 这不是真的。几周前发布的 WebAPI Beta 确实在 VS 11 Beta 上运行。
  • @marcind 糟糕,我无法跟踪。对不起。

标签: asp.net-web-api


【解决方案1】:

我已经通过使用消息处理程序来检查请求中的 auth 标头并设置身份,以便 [Authorize] 属性可以做到这一点。

我已经就此主题写了blog post..

【讨论】:

  • 谢谢安东尼!您在博客文章中提供的解决方案看起来可能适用于我正在做的事情。您能否提供更多代码来实际展示您的 Web api 如何在示例中使用您的 BasicAuthenticationMessageHandler 类?这将是一个很大的帮助,因为我对整个 web api 模型以及网站如何使用它都是新手。谢谢。
  • 我已经更新了我的博客文章,详细介绍了如何连接消息处理程序,除此之外,当您说您需要一个示例时,我不确定您的意思。你的意思是在控制器代码的上下文中?因为我的博文中已经有了骨架方法。
猜你喜欢
  • 2018-03-19
  • 2015-01-12
  • 2013-11-16
  • 2017-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-16
相关资源
最近更新 更多