我正在创建一个应用程序,它将使用MVC 5来提供初始布局,视图,脚本等,然后我使用WebApi2向UI提供数据。
我想在WebApi上使用OWIN OAuth位进行身份验证。
WebApi存在于DLL中,MVC 5应用程序是Web应用程序。
我为OAuth WebApi位引用了this article。
如何设置WebApi以在MVC 5应用程序中运行并使用OWIN Startup类?
或者这不可能吗?
答案 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添加承载身份验证。