Modifying Claims Content After ASP.NET Core Authentication
Programming
Published on November 29, 2022
コード
古い Claim を削除して、新しい Claim を追加
var authenticateResult = await HttpContext.AuthenticateAsync();
if (authenticateResult.Succeeded)
{
var claimsIdentity = authenticateResult.Principal.Identity as ClaimsIdentity;
if (claimsIdentity != null)
{
var oldCompanyIdClaim = claimsIdentity.Claims.First(c => c.Type == ClaimNames.CompanyId);
claimsIdentity.RemoveClaim(oldCompanyIdClaim);
var newCompanyIdClaim = new Claim(ClaimNames.CompanyId, "1234567890");
claimsIdentity.AddClaim(newCompanyIdClaim);
await HttpContext.SignInAsync(authenticateResult.Principal, authenticateResult.Properties);
}
}