Я использую ASP.NET MVC 5.1 с аутентификацией Owin и Claims.
После того как пользователь изменил свой адрес электронной почты, мне нужно обновить требования пользователей, поэтому я попытался в контроллере:
ClaimsIdentity identity = (ClaimsIdentity)User.Identity;
Claim claim = identity.FindFirst(ClaimTypes.Email);
identity.RemoveClaim(claim);
identity.AddClaim(new Claim(ClaimTypes.Email, newEmail));
IOwinContext context = new OwinContext();
context.Authentication.SignOut(DefaultAuthenticationTypes.ExternalCookie);
context.Authentication.SignIn(identity);
Претензия изменена, но когда я обновляю страницу, претензии по электронной почте снова являются оригиналом...
Кажется, что cookie не обновляется. Любая идея, что я делаю неправильно?
И можно ли получить значение "IsPersistent" из идентификатора, поэтому, когда я его снова подпишу, у меня будет такое же значение?
Спасибо,
Мигель