1
Je travaille sur une application ASP MVC. Et voulez changer le nom d'utilisateur sans faire de déconnexion de l'utilisateur. J'utilise Identity Provider version 1.0.11. Mon code ressemble:Est-il possible de changer HttpContext.Current.User.Identity.Name après le changement de nom d'utilisateur
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"});
Mais après ces manipulations HttpContext.Current.User.Identity.Name ne change pas. Toute aide serait grande
Je pense que vous devez les déconnecter et revenir dans - je sais que vous le faites avec des rôles de toute façon, parce qu'il est basé sur leur cookie d'authentification – ediblecode