using FJPSite.Data.Identity; using Microsoft.AspNetCore.Identity; using Microsoft.Extensions.Options; using System.Security.Claims; namespace FJPSite.Factories; public class UserClaimFactory : UserClaimsPrincipalFactory { public UserClaimFactory(UserManager userManager, RoleManager roleManager, IOptions options) : base(userManager, roleManager, options) { } public async override Task CreateAsync(UserEntity user) { var principal = await base.CreateAsync(user); ((ClaimsIdentity)principal.Identity).AddClaims(new[] { new Claim(ClaimTypes.GivenName, user.Firstname), new Claim(ClaimTypes.Surname, user.Surname) }); return principal; } }