如何在没有控制器的情况下创建有效的AuthenticationManager?

时间:2013-11-06 14:02:35

标签: c# asp.net-mvc security asp.net-mvc-5 asp.net-identity

我需要访问控制器外部的 AuthenticationManager 的有效实例。例如,在自定义 AuthroizeAttribute 中。在用于创建使用ASP.NET标识的MVC 5应用程序的模板中,它在 AccountController 中创建此代码以创建 AuthenticationManager 的实例。

    private IAuthenticationManager AuthenticationManager
    {
        get
        {
            return HttpContext.GetOwinContext().Authentication;
        }
    }

HttpContext 是Controller的一个属性。如果我不在控制器中,如何创建具有正确上下文的 AuthenticationManager

我很难找到关于ASP.NET Identity和OWIN的任何好文档。

1 个答案:

答案 0 :(得分:3)

你不能用System.Web.HttpContext.Current获取当前的HttpContext吗? -