title: Update Claims values in ASP.NET One Core
body: <p>I have a Web Application in MVC 6 (Asp.Net One Core), and I'm using Claims based authentication. In the Login method I set the Claims:</p>
  
  <pre><code>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));
  </code></pre>
  
  <p>Now, if the user for example changes the email in the user profile, how can I change the e-mail value for the "Email" Claim? I have to SignOutAsync and SignInAsync again in order to update the cookie? The best solution is to save this into a classic session? There is a better solution? I'm totally wrong?</p>
  
  <p>Any suggestions?</p>