コントローラーの外部にあるAuthenticationManagerの有効なインスタンスにアクセスする必要があります。たとえば、カスタムのAuthorizeAttributeで。ASP.NET ID を使用する MVC 5 アプリケーションを作成するために使用されるテンプレートでは、AccountControllerにこのコードを作成して、 AuthenticationManagerのインスタンスを作成します。
private IAuthenticationManager AuthenticationManager
{
get
{
return HttpContext.GetOwinContext().Authentication;
}
}
このHttpContextは Controller のプロパティです。コントローラーにいない場合、正しいコンテキストを持つ AuthenticationManagerを作成するにはどうすればよいですか?
ASP.NET Identity と OWIN に関する適切なドキュメントを見つけるのに苦労しています。