Actualizar valores de reclamos en ASP.NET One Core
Tengo una aplicación web en MVC 6 (Asp.Net One Core) y estoy usando autenticación basada en notificaciones. En el método de inicio de sesión configuro las Reclamaciones:
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));
Ahora, si el usuario, por ejemplo, cambia el correo electrónico en el perfil del usuario, ¿cómo puedo cambiar el valor del correo electrónico para el Reclamo "Correo electrónico"? ¿Tengo que volver a firmar SignOutAsync y SignInAsync para actualizar la cookie? ¿La mejor solución es guardar esto en una sesión clásica? Hay una mejor solución? Estoy totalmente equivocado?
¿Alguna sugerencia?