Example #1
0
 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) 
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
    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))
Example #5
0
 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))
Example #6
0
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
Example #7
0
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
Example #8
0
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
Example #9
0
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
Example #10
0
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
Example #11
0
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