Atualizar valores de declarações no ASP.NET One Core
Eu tenho um aplicativo Web no MVC 6 (Asp.Net One Core) e estou usando autenticação baseada em declarações. No método Login, defino as Reivindicações:
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));
Agora, se o usuário, por exemplo, alterar o email no perfil do usuário, como posso alterar o valor do email da reivindicação "Email"? Eu tenho que SignOutAsync e SignInAsync novamente para atualizar o cookie? A melhor solução é salvar isso em uma sessão clássica? Existe uma solução melhor? Eu estou totalmente errado?
Alguma sugestão?