【发布时间】:2014-05-23 07:34:58
【问题描述】:
我开始了一个新的 MVC5 项目并正在实现表单身份验证(我曾经使用自定义代码来检查用户凭据和 FormsAuthentication 对象来登录和注销)。
现在我读到身份模型发生了变化,但是我在生成的代码中看到了这行代码:
private IAuthenticationManager AuthenticationManager
{
get
{
return HttpContext.GetOwinContext().Authentication;
}
}
因为稍后在该对象上完成登录
(AuthenticationManager.SignIn)
我想确保我得到了正确的对象。
我读到 OWIN 是关于将 ASP.NET 与 IIS 解耦,所以我不确定我为什么需要这个 GetOwinContext,因为我没有使用 OWIN(至少我认为)?
【问题讨论】:
-
您正在使用它进行身份验证。 OWIN 不一定与 IIS 耦合,但它们可以一起使用。
-
谢谢,所以在我的情况下(用于检查用户凭据的自定义代码和用于登录和注销的
FormsAuthentication对象)我与 Owin 无关? -
我认为这不对,但您可以尝试删除引用并查看它是否构建。
标签: asp.net-mvc forms-authentication asp.net-identity owin