ホームページ > バックエンド開発 > C++ > ASP.NET MVC 5 ID で現在の ApplicationUser を取得する方法

ASP.NET MVC 5 ID で現在の ApplicationUser を取得する方法

Barbara Streisand
リリース: 2024-12-27 10:52:10
オリジナル
854 人が閲覧しました

How to Retrieve the Current ApplicationUser in ASP.NET MVC 5 Identity?

ASP.NET MVC 5 ID で現在の ApplicationUser を取得する方法

古いメンバーシップ メカニズムとは異なり、ASP.NET ID は現在のユーザー オブジェクトにアクセスするための API。取得方法は次のとおりです。

UserManager の使用

デフォルトのユーザー マネージャーにアクセスできるコントローラーまたはその他の領域では、FindById メソッドを利用できます。 :

using Microsoft.AspNet.Identity;

public ActionResult Create()
{
    var user = UserManager.FindById(User.Identity.GetUserId());
    return View();
}
ログイン後にコピー

In非コントローラー

コントローラーの外部にいる場合は、次のコードを使用できます:

using Microsoft.AspNet.Identity;
using System.Web;

public class MyCustomService
{
    private HttpContext _httpContext;

    public MyCustomService(HttpContext httpContext)
    {
        _httpContext = httpContext;
    }

    public ApplicationUser GetCurrentUser()
    {
        var userId = _httpContext.User.Identity.GetUserId();
        var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));
        return userManager.FindById(userId);
    }
}
ログイン後にコピー

Owin コンテキストの使用 (2015 年 3 月更新)< /h3>

このメソッドは、現在のユーザーにアクセスするときに必要になる場合がありますSignalR ハブなどの OWIN コンテキストから、または標準メカニズムが利用できない他のシナリオから:

using Microsoft.AspNet.Identity;
using System.Web;

public class MySignalRHub : Hub
{
    public ApplicationUser GetCurrentUser()
    {
        var user = System.Web.HttpContext.Current.GetOwinContext().GetUserManager().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());
        return user;
    }
}

以上がASP.NET MVC 5 ID で現在の ApplicationUser を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート