Обновить значения утверждений в ASP.NET One Core
У меня есть веб-приложение в MVC 6 (Asp.Net One Core), и я использую проверку подлинности на основе утверждений. В методе входа в систему я устанавливаю претензии:
var claims = new Claim[]
{
new Claim("Name", content.Name),
new Claim("Email", content.Email),
new Claim("RoleId", content.RoleId.ToString()),
};
var ci = new ClaimsIdentity(claims, "password");
await HttpContext.Authentication.SignInAsync("Cookies", new ClaimsPrincipal(ci));
Теперь, если пользователь, например, меняет электронную почту в профиле пользователя, как я могу изменить значение электронной почты для заявки "Электронная почта"? Мне нужно снова подписать SignOutAsync и SignInAsync, чтобы обновить cookie? Лучшее решение - сохранить это в классической сессии? Есть лучшее решение? Я совершенно не прав?
Какие-либо предложения?