'Extract response_type and route to the designated handler.'

@catch_errors_and_unavailability
def validate_authorization_request(self, uri, http_method=u'GET', body=None, headers=None):

    request = Request(uri, http_method=http_method, body=body, headers=headers)
    request.scopes = None
    response_type_handler = self.response_types.get(request.response_type, self.default_response_type_handler)
    return response_type_handler.validate_authorization_request(request)
