public Task OnExecutingAsync(FunctionExecutingContext executingContext, CancellationToken cancellationToken) { var request = executingContext.Arguments.First().Value as HttpRequest; try { Payload token = TokenValidator.GetAndValidateToken(request, logger).Result; this.token = token; } catch (Exception ex) { throw new UnauthorizedAccessException("could not validate token ", ex); } return(Task.CompletedTask); }