没有OWIN的Microsoft.AspNet.Identity

Raf*_*aeu 11 asp.net-identity

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

我不知道如何配置ASP.NET MVC应用程序以使用ASP.NET标识,因为MSDN上可用的唯一示例显示OWIN配置,但我的应用程序不能由owin自托管.那么我应该使用web.config配置此声明身份验证吗?在线提供任何样品?

Kha*_*aid 5

来自 ASP.NET 站点,,,

“ASP.NET 身份验证现在基于 OWIN 中间件,可以在任何基于 OWIN 的主机上使用。ASP.NET Identity 对 System.Web 没有任何依赖。它是完全兼容的 OWIN 框架,可以在任何 OWIN 中使用托管应用程序。ASP.NET Identity 使用 OWIN 身份验证来登录/注销网站中的用户。这意味着应用程序不使用 FormsAuthentication 来生成 cookie,而是使用 OWIN CookieAuthentication 来执行此操作。”

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