public async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next) { var claimsIdentity = context.HttpContext.User.Identity as ClaimsIdentity; if (claimsIdentity != null) { var userIdClaim = claimsIdentity.Claims.SingleOrDefault(c => c.Type == ClaimTypes.Name); _userContextService.SetCurrentUserId(userIdClaim?.Value); } var resultContext = await next(); }