【问题标题】:Microsoft.AspNet.Identity without OWIN没有 OWIN 的 Microsoft.AspNet.Identity
【发布时间】:2014-10-13 12:22:48
【问题描述】:

我们希望与 Microsoft.AspNet.Identity 合作,以提供基于自定义声明的身份验证。到目前为止,我们已经创建了自己的模型(IUserStype、IUserStore ...)和自己的身份验证方法。所以实际上用户可以调用登录服务并使用 UserStore 以及该组件提供的所有功能。

我陷入了如何配置 ASP.NET MVC 应用程序以使用 ASP.NET Identity 的问题,因为 MSDN 上唯一可用的示例显示了 OWIN 配置,但我的应用程序不能由 owin 自托管。 那么我应该使用 web.config 配置此声明身份验证吗?网上有样品吗?

【问题讨论】:

标签: asp.net-identity


【解决方案1】:

来自 ASP.NET 站点,,,

"ASP.NET 身份验证现在基于 OWIN 中间件,可以 在任何基于 OWIN 的主机上使用。 ASP.NET Identity 没有任何 对 System.Web 的依赖。它是一个完全兼容的 OWIN 框架,并且 可以在任何 OWIN 托管应用程序中使用。 ASP.NET 标识使用 OWIN 验证网站中用户的登录/注销。这表示 不是使用 FormsAuthentication 来生成 cookie,而是 应用程序使用 OWIN CookieAuthentication 来做到这一点。”

所以你不能在没有 Owin 的情况下使用 ASP.NET Identity,而且你的应用程序不应该是自托管的,你仍然可以使用配置了 OWIN 的 IIS,我建议深入研究 ASP.NET OWIN

【讨论】:

  • 更新:实际上您可以在没有 OWIN 的情况下使用 ASP.NET 标识,但在这种情况下,您必须使用表单身份验证类来处理用户登录/注销和 cookie 维护。但这没有用,OWIN SignInManager 和 AuthenticationManager 与 ASP.NET Identity 的结合是最终目标。
猜你喜欢
  • 2015-10-18
  • 1970-01-01
  • 1970-01-01
  • 2013-09-14
  • 1970-01-01
  • 2015-12-16
  • 2018-12-22
  • 2015-05-13
  • 1970-01-01
相关资源
最近更新 更多