У меня есть веб-приложение в 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? Лучшее решение - сохранить это в классическом сеансе? Есть лучшее решение? Я совсем не прав?
Какие-либо предложения?