public async Task <ClaimsPrincipal> TransformAsync(ClaimsPrincipal principal) { if (principal.Identity.IsAuthenticated) { var aditionalClaims = await _localUserService.GetClaimsByUserNameAsync(principal.Identity.Name); if (aditionalClaims.HasAnyInCollection()) { var identity = principal.Identity as ClaimsIdentity; if (identity == null) { //throw ex return(principal); } identity.AddClaims(aditionalClaims); } } return(principal); }