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);
        }