public override async Task <ClaimsPrincipal> CreateAsync(TUser user) { var userId = _tokenStore.GetCurrentUserId().ToString(); if (userId != "0") { user = await _userManager.FindByIdAsync(userId); } var principal = await base.CreateAsync(user); return(principal); }
public async Task <ClaimsPrincipal> TransformAsync(ClaimsPrincipal principal) { var userId = _tokenStore.GetCurrentUserId().ToString(); if (userId != "0") { var user = await _userManager.FindByIdAsync(userId); var newPrincipal = await _userClaimsPrincipalFactory.CreateAsync(user); principal.AddIdentities(newPrincipal.Identities); } return(principal); }