'Validate an access token request.
:param request: An oauthlib.common.Request object.
:raises: OAuth1Error if the request is invalid.
:returns: A tuple of 2 elements.
1. The validation result (True or False).
2. The request object.'

def validate_access_token_request(self, request):

    self._check_transport_security(request)
    self._check_mandatory_parameters(request)
    if (not request.resource_owner_key):
        raise errors.InvalidRequestError(description=u'Missing    resource    owner.')
    if (not self.request_validator.check_request_token(request.resource_owner_key)):
        raise errors.InvalidRequestError(description=u'Invalid    resource    owner    key    format.')
    if (not request.verifier):
        raise errors.InvalidRequestError(description=u'Missing    verifier.')
    if (not self.request_validator.check_verifier(request.verifier)):
        raise errors.InvalidRequestError(description=u'Invalid    verifier    format.')
    if (not self.request_validator.validate_timestamp_and_nonce(request.client_key, request.timestamp, request.nonce, request, request_token=request.resource_owner_key)):
        return (False, request)
    valid_client = self.request_validator.validate_client_key(request.client_key, request)
    if (not valid_client):
        request.client_key = self.request_validator.dummy_client
    valid_resource_owner = self.request_validator.validate_request_token(request.client_key, request.resource_owner_key, request)
    if (not valid_resource_owner):
        request.resource_owner_key = self.request_validator.dummy_request_token
    valid_verifier = self.request_validator.validate_verifier(request.client_key, request.resource_owner_key, request.verifier, request)
    valid_signature = self._check_signature(request, is_token_request=True)
    request.validator_log[u'client'] = valid_client
    request.validator_log[u'resource_owner'] = valid_resource_owner
    request.validator_log[u'verifier'] = valid_verifier
    request.validator_log[u'signature'] = valid_signature
    v = all((valid_client, valid_resource_owner, valid_verifier, valid_signature))
    if (not v):
        log.info(u'[Failure]    request    verification    failed.')
        log.info(u'Valid    client:,    %s', valid_client)
        log.info(u'Valid    token:,    %s', valid_resource_owner)
        log.info(u'Valid    verifier:,    %s', valid_verifier)
        log.info(u'Valid    signature:,    %s', valid_signature)
    return (v, request)
