示例#1
0
        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);
        }