4

コントローラーの外部にあるAuthenticationManagerの有効なインスタンスにアクセスする必要があります。たとえば、カスタムのAuthorizeAttributeで。ASP.NET ID を使用する MVC 5 アプリケーションを作成するために使用されるテンプレートでは、AccountControllerにこのコードを作成して、 AuthenticationManagerのインスタンスを作成します。

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

このHttpContextは Controller のプロパティです。コントローラーにいない場合、正しいコンテキストを持つ AuthenticationManagerを作成するにはどうすればよいですか?

ASP.NET Identity と OWIN に関する適切なドキュメントを見つけるのに苦労しています。

4

1 に答える 1

2

System.Web.HttpContext.Current で現在の HttpContext を取得できませんか? –</p>

于 2013-11-06T20:09:33.317 に答える