Completely revamp AuthorizationRequest::validateRequest().