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)
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)
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)
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)
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)