'Ensure client_id belong to a non-confidential client.
A non-confidential client is one that is not required to authenticate
through other means, such as using HTTP Basic.
Note, while not strictly necessary it can often be very convenient
to set request.client to the client object associated with the
given client_id.
:param request: oauthlib.common.Request
:rtype: True or False
Method is used by:
- Authorization Code Grant'

def authenticate_client_id(self, client_id, request, *args, **kwargs):

    raise NotImplementedError(u'Subclasses    must    implement    this    method.')
