使用OWIN OAuth的MVC 5和WebApi2

时间:2014-10-27 18:10:55

标签: asp.net-mvc asp.net-web-api owin

我正在创建一个应用程序,它将使用MVC 5来提供初始布局,视图,脚本等,然后我使用WebApi2向UI提供数据。

我想在WebApi上使用OWIN OAuth位进行身份验证。

WebApi存在于DLL中,MVC 5应用程序是Web应用程序。

我为OAuth WebApi位引用了this article

如何设置WebApi以在MVC 5应用程序中运行并使用OWIN Startup类?

或者这不可能吗?

1 个答案:

答案 0 :(得分:2)

我建议您检查VS 2013 Web API模板(Web API和MVC核心依赖项),但将个人帐户检查为this image,我相信您缺少在WebApiConfig.cs类中添加这两行:< / p>

config.SuppressDefaultHostAuthentication();
config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));

您需要禁止默认身份验证(Forms Auth),然后仅为Web API添加承载身份验证。