Пример #1
0
 def decorated(*args, **kwargs):
     auth = request.headers.get('Authorization', None)
     if not auth:
         raise NotConfidential()
     try:
         _, s = auth.split(' ')
         client_id, client_secret = decode_base64(s).split(':')
         client_id = to_unicode(client_id, 'utf-8')
         client_secret = to_unicode(client_secret, 'utf-8')
     except:
         raise NotConfidential()
     client = oauth._clientgetter(client_id)
     if not client or client.client_secret != client_secret:
         raise NotConfidential()
     if not client.is_confidential:
         raise NotConfidential()
     return f(*args, **kwargs)
Пример #2
0
    def authenticate_client(self, request, *args, **kwargs):

        auth = request.headers.get('Authorization', None)
        if auth:
            try:
                _, s = auth.split(' ')
                client_id, client_secret = decode_base64(s).split(':')
                client_id = to_unicode(client_id, 'utf-8')
            except Exception as e:
                log.debug('Authenticate client failed with exception: %r', e)
                return False
        else:
            client_id = request.client_id

        client = self._clientgetter(client_id)
        if not client:
            log.debug('Authenticate client failed, client not found.')
            return False

        return self.authenticate_client_id(client_id, request)
Пример #3
0
    def authenticate_client(self, request, *args, **kwargs):

        auth = request.headers.get('Authorization', None)
        if auth:
            try:
                _, s = auth.split(' ')
                client_id, client_secret = decode_base64(s).split(':')
                client_id = to_unicode(client_id, 'utf-8')
            except Exception as e:
                log.debug('Authenticate client failed with exception: %r', e)
                return False
        else:
            client_id = request.client_id

        client = self._clientgetter(client_id)
        if not client:
            log.debug('Authenticate client failed, client not found.')
            return False

        return self.authenticate_client_id(client_id, request)
Пример #4
0
def parse_auth_headers():
    data = request.headers.get('Authorization')
    if not data:
        return None, None
    data = data.replace('Basic ', '').strip()
    return decode_base64(data).split(':', 1)
Пример #5
0
def parse_auth_headers():
    data = request.headers.get('Authorization')
    if not data:
        return None, None
    data = data.replace('Basic ', '').strip()
    return decode_base64(data).split(':', 1)