在Asp.Net MVC控制器中如何获取Identity中用户(AppUser)对象

假设在Home控制器中获取AppUser对象

using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.Owin;

public class HomeController : Controller
{
	public ViewResult Index()
	{
		//获取当前用户Name
		string name = CurrentUser.Name;
		return View(name);
	}


	/// <summary>
    /// 获取当前用户
    /// </summary>
    private AppUser CurrentUser
    {
        get
        {
            var name = HttpContext.User.Identity.Name;
            return UserManager.FindByName(name);
        }
    }

    /// <summary>
    /// 获取用户管理器
    /// </summary>
    private AppUserManager UserManager
    {
        get
        {
            return HttpContext.GetOwinContext().GetUserManager<AppUserManager>();
        }
    }

上面的CurrentUser即为当前登录的用户对象

发布了62 篇原创文章 · 获赞 68 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/ZUFE_ZXh/article/details/89408917
今日推荐