問題:
従来の ASP.NET Web フォームでは、Page.CurrentUser
は現在認証されているユーザーをすぐに提供します。 ASP.NET MVC コントローラー内でこれと同じ機能を実現するにはどうすればよいでしょうか?
解決策:
ASP.NET MVC コントローラーは、認証されたユーザーを直接表す便利な User
プロパティを提供します。 このプロパティはコントローラー メソッド内で簡単にアクセスできるため、ID、ロール、クレームなどのユーザーの詳細を取得できます。
実装:
User
プロパティへのアクセスは簡単です。
<code class="language-csharp">public ActionResult Index() { var currentUser = this.User; // Access the User property // Access user information here // Example: string userName = currentUser.Identity.Name; }</code>
重要な考慮事項:
User
プロパティは System.Security.Principal.IPrincipal
に準拠しており、本人確認と承認のメソッドを提供します。null
User
プロパティは、認証されたユーザーが存在しないことを示します。User
.ViewPage
の 以上がASP.NET MVC コントローラーで現在のユーザーを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。