def METHOD_NAME(self):
    """If the access token request is valid and authorized, the
    authorization server issues an access token and optional refresh
    token as described in Section 5.1.  If the request failed client
    authentication or is invalid, the authorization server returns an
    error response as described in Section 5.2.
    An example successful response:
    .. code-block:: http
        HTTP/1.1 200 OK
        Content-Type: application/json
        Cache-Control: no-store
        Pragma: no-cache
        {
            "access_token":"2YotnFZFEjr1zCsicMWpAA",
            "token_type":"example",
            "expires_in":3600,
            "refresh_token":"tGzv3JOkF0XG5Qx2TlKWIA",
            "example_parameter":"example_value"
        }
    :returns: (status_code, body, headers)
    """
    user = self.request.user
    scope = self.request.scope
    token = self.generate_token(user=user, scope=scope)
    log.debug('Issue token %r to %r', token, self.client)
    self.save_token(token)
    self.execute_hook('process_token', token=token)
    return 200, token, self.TOKEN_RESPONSE_HEADER