public override async Task <UserResult> AuthenticateAsync(HttpRequest request) { UserResult userResult = null; if (request.Headers.ContainsKey("AuthToken")) { string headerValue = request.Headers["AuthToken"].ToString(); var apiSession = await ApiSessionProcessor.GetByAuthTokenAsync(headerValue); userResult = UserProcessor.Find(apiSession.UserId); } return(userResult); }