问题 使用ASP.NET Web API进行身份验证[重复]


可能重复:
使用ASP.NET Web API进行跨平台身份验证 

我想用新的visual studio 11 beta创建一个asp.net web api。此网络API将需要由不同的网站,桌面应用和移动应用访问。为我的web api执行身份验证/授权的最佳方法是什么。我需要确保调用api的所有应用都经过身份验证。使用新的web api有一种简单的方法吗?


5268
2018-03-22 19:48


起源

@DarrelMiller这不是真的。几周前发布的WebAPI Beta确实在VS 11 Beta上运行。 - marcind
@marcind哎呀,我无法跟踪。抱歉。 - Darrel Miller


答案:


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

我写了一篇 博客文章 就此主题而言..


14
2018-03-23 18:17



谢谢安东尼!您在博客文章中提供的解决方案看起来可能适用于我正在做的事情。你能提供一些代码来实际展示你的web api如何在一个例子中使用你的BasicAuthenticationMessageHandler类吗?这将是一个很大的帮助,因为我是整个web api模型的新手以及网站如何使用它。谢谢。 - MattMerrill
我已经更新了我的博客帖子,其中包含了如何连接消息处理程序的详细信息,除此之外,当您说需要一个示例时,我不确定您的意思。你的意思是在控制器代码的上下文中?因为我的博客帖子中已有骨架方法。 - Antony Scott