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

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

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

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

最佳答案

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

关于c# - 如何在没有 Controller 的情况下创建有效的 AuthenticationManager?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19814121/

10-12 07:05