【问题标题】:MVC 5 and WebApi2 using OWIN OAuth使用 OWIN OAuth 的 MVC 5 和 WebApi2
【发布时间】:2014-10-27 18:10:54
【问题描述】:

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

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

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

我已经为 OAuth WebApi 位引用了 this article

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

或者这不可能?

【问题讨论】:

  • 您的问题是关于如何让 WebAPI 和传统的 MVC 5 应用共享代码和路由?
  • 不,更多关于如何使用 OWIN 为 WebApi 使用 OAuth,同时将两者托管在一起。
  • 我想我还是很困惑。将 OAuth 提供程序与 OWIN 一起使用与将它们托管在一起有什么关系?
  • 这就是我想要做的事情......我想我已经接近了,如果我这样做了,我会更新问题。

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


【解决方案1】:

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

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

您需要取消默认身份验证 (Forms Auth),然后仅为 Web API 添加不记名身份验证。

【讨论】:

    猜你喜欢
    • 2014-10-14
    • 2014-11-10
    • 2016-09-10
    • 2023-03-23
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    相关资源
    最近更新 更多