我需要访问控制器外部的 AuthenticationManager 的有效实例。例如,在自定义 AuthroizeAttribute 中。在用于创建使用 ASP.NET 标识的 MVC 5 应用程序的模板中,它会在帐户控制器中创建此代码以创建身份验证管理器的实例。
private IAuthenticationManager AuthenticationManager
{
get
{
return HttpContext.GetOwinContext().Authentication;
}
}
此 HttpContext 是控制器的属性。如果我不在控制器中,如何创建具有正确上下文的身份验证管理器?
我很难找到任何关于 ASP.NET 身份和OWIN的好文档。
你不能用System.Web.HttpContext.Current获得当前的HttpContext吗?