How to Get Identity user (AppUser) objects in the controller Asp.Net MVC

Assuming that get AppUser objects in the Home controller

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>();
        }
    }

Above CurrentUserthe user object that is currently logged on

Published 62 original articles · won praise 68 · views 160 000 +

Guess you like

Origin blog.csdn.net/ZUFE_ZXh/article/details/89408917