Can you extend HttpContext.Current.User.Identity properties

前端 未结 4 1462
被撕碎了的回忆
被撕碎了的回忆 2020-12-01 17:27

Is there a way to override HttpContext.Current.User.Identity to add another property (screen name)?

My application uses Identity and I\'ve

4条回答
  •  猫巷女王i
    2020-12-01 17:50

    I found one implementation:

    var profile = db.UserProfile.Where(u => u.UserId == user.Id).FirstOrDefault();
    ProfileBase httpProfile = ProfileBase.Create(user.UserName);
    httpProfile.SetPropertyValue("FullName", profile.FullName);
    httpProfile.SetPropertyValue("FirstName", profile.FirstName);
    httpProfile.SetPropertyValue("LastName", profile.LastName);
    

    Then to get later...

    ProfileBase userProfile = ProfileBase.Create(HttpContext.User.Identity.Name);
    var fullName = userProfile.GetPropertyValue("FullName"));
    

提交回复
热议问题