【发布时间】:2015-10-22 11:26:21
【问题描述】:
我正在开发一个 ASP MVC 应用程序。并且想在不注销用户的情况下更改用户名。我正在使用身份提供程序版本 1.0.11。我的代码如下:
var updtUser = UserManager.FindById(model.UserId);
updtUser.UserName = model.PrivateEMail;
var res = await UserManager.UpdateAsync(updtUser);
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1,
updtUser.UserName,
DateTime.Now,
DateTime.Now,
false,
"someData",
FormsAuthentication.FormsCookiePath);
string encTicket = FormsAuthentication.Encrypt(ticket);
Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));
return RedirectToAction("RedirectToDashbord", "Dashboard", new { area = "CRM"});
但是在这个操作之后 HttpContext.Current.User.Identity.Name 没有改变。任何帮助都会很棒
【问题讨论】:
-
我认为您必须将它们注销并重新登录 - 我知道您仍然使用角色,因为它基于他们的身份验证 cookie
标签: asp.net-mvc mongodb asp.net-identity