def send_oauth_error(self, err=None): # send a 401 error self.send_error(401, str(err.message)) # return the authenticate header header = oauth.build_authenticate_header(realm=REALM) for k, v in header.iteritems(): self.send_header(k, v)
def render_POST(self, request): uri = 'https://' if request.isSecure() else 'http://' uri += request.getHeader('host') uri += request.path logging.debug("Requested URI:", uri) c = None if request.getHeader('content-length'): c = request.content.read() # Be care to case-sensitiveness in OAuth library code. h = request.getHeader('authorization') headers = {'Authorization': h} if h else None oauth_request = oauth.OAuthRequest.from_request('POST', uri, headers=headers, parameters=None, query_string=c) if not oauth_request: request.setResponseCode(401) request.setHeader('Content-Type', 'text/plain') return 'invalid request' request.setHeader('Content-Type', 'application/x-www-form-urlencoded') # TODO: rewrite to use `Deferred`. try: ret = self.handle(oauth_request) return ret except oauth.OAuthError, err: request.setResponseCode(401) header = oauth.build_authenticate_header(realm=uri) for k, v in header.iteritems(): request.setHeader(k, v) return str(err.message)
def send_oauth_error(self, err=None): # return the authenticate header header = oauth.build_authenticate_header(realm=self.realm) for k, v in header.iteritems(): response.headers[k] = v # send a 401 error raise cherrypy.HTTPError(401, str(err.message))
def send_oauth_error(err=None): """Shortcut for sending an error.""" # send a 401 error response = HttpResponse(err.message.encode('utf-8'), mimetype="text/plain") response.status_code = 401 # return the authenticate header header = build_authenticate_header(realm=OAUTH_REALM_KEY_NAME) for k, v in header.iteritems(): response[k] = v return response
def send_oauth_error(err=None): """Shortcut for sending an error.""" # send a 401 error response = HttpResponse(err.message.encode('utf-8'), mimetype="text/plain") response.status_code = 401 # return the authenticate header realm = getattr(settings, OAUTH_REALM_KEY_NAME, '') header = build_authenticate_header(realm=realm) for k, v in header.iteritems(): response[k] = v return response
def send_oauth_error(err): response = HttpResponse(err.message.encode("utf-8")) response.status_code = 401 realm = "OAuth" header = build_authenticate_header(realm=realm) for k, v in header.iteritems(): response[k] = v return response
def send_oauth_error(err=None): """Shortcut for sending an error.""" # send a 401 error # pdb.set_trace() if isinstance(err, str): response = HttpResponse(err, mimetype="text/plain") else: response = HttpResponse(err.message.encode('utf-8'), mimetype="text/plain") response.status_code = 401 # return the authenticate header header = build_authenticate_header(realm=OAUTH_REALM_KEY_NAME) for k, v in header.iteritems(): response[k] = v return response
def send_oauth_error(err): """ Send an OAuth error to the HTTP client. """ response = HttpResponse(err.message.encode('utf-8')) response.status_code = 401 realm = 'OAuth' header = build_authenticate_header(realm=realm) for k, v in header.iteritems(): response[k] = v return response