def get(self, *args): logger.debug("!!!START REQUEST!!!") """Handler method for OAuth GET requests.""" logger.debug("!!!Req URL: %s" % self.request.url) # user authorization #TODO: put up a screen explaining what this authorization is for before #approving the request_token, and allowing the user to decide if they #want to proceed- now it just approves right away. If the user rejects #the approval , redirect to the callback with an error parameter logger.debug("!!!Entering AUTHORIZATION_URL") # get the request token oauth_server, oauth_request = initialize_server_request(self.request) if oauth_server is None: return send_oauth_error( oauth.OAuthError('Invalid request parameters.'), self.response) else: logger.debug("!!!OAuth Params: %s" % oauth_request.parameters) try: # get the request token token = oauth_server.fetch_request_token(oauth_request) except oauth.OAuthError, err: logger.exception("Failed accessing request token") return send_oauth_error(err, self.response)
def get(self, *args): logger.debug("!!!START REQUEST!!!") """Handler method for OAuth GET requests.""" logger.debug("!!!Req URL: %s"%self.request.url) # user authorization #TODO: put up a screen explaining what this authorization is for before #approving the request_token, and allowing the user to decide if they #want to proceed- now it just approves right away. If the user rejects #the approval , redirect to the callback with an error parameter logger.debug("!!!Entering AUTHORIZATION_URL") # get the request token oauth_server, oauth_request = initialize_server_request(self.request) if oauth_server is None: return send_oauth_error(oauth.OAuthError('Invalid request parameters.'), self.response) else: logger.debug("!!!OAuth Params: %s"%oauth_request.parameters) try: # get the request token token = oauth_server.fetch_request_token(oauth_request) except oauth.OAuthError, err: logger.exception("Failed accessing request token") return send_oauth_error(err, self.response)
def get(self, *args): logger.debug("!!!START REQUEST!!!") """Handler method for OAuth GET requests.""" logger.debug("!!!Req URL: %s"%self.request.url) # access token logger.debug("!!!Entering ACESS_TOKEN_URL") oauth_server, oauth_request = initialize_server_request(self.request) if oauth_server is None: return send_oauth_error(oauth.OAuthError('Invalid request parameters.'), self.response) else: logger.debug("!!!OAuth Params: %s"%oauth_request.parameters) try: # create an access token token = oauth_server.fetch_access_token(oauth_request) if token == None: logger.debug("!!! oauth_server.fetch_access_token returning None") send_oauth_error(oauth.OAuthError("Cannot find corresponding access token."), self.response) return # send okay response self.response.set_status(200, 'OK') # return the token self.response.out.write(token.to_string()) except oauth.OAuthError, err: send_oauth_error(err, self.response)
def get(self, *args): logger.debug("!!!START REQUEST!!!") """Handler method for OAuth GET requests.""" logger.debug("!!!Req URL: %s" % self.request.url) # access token logger.debug("!!!Entering ACESS_TOKEN_URL") oauth_server, oauth_request = initialize_server_request(self.request) if oauth_server is None: return send_oauth_error( oauth.OAuthError('Invalid request parameters.'), self.response) else: logger.debug("!!!OAuth Params: %s" % oauth_request.parameters) try: # create an access token token = oauth_server.fetch_access_token(oauth_request) if token == None: logger.debug( "!!! oauth_server.fetch_access_token returning None") send_oauth_error( oauth.OAuthError( "Cannot find corresponding access token."), self.response) return # send okay response self.response.set_status(200, 'OK') # return the token self.response.out.write(token.to_string()) except oauth.OAuthError, err: send_oauth_error(err, self.response)
def get(self, *args): logger.debug("!!!START REQUEST!!!") """Handler method for OAuth GET requests.""" logger.debug("!!!Req URL: %s" % self.request.url) logger.debug("!!!Entering REQUEST_TOKEN_URL") oauth_server, oauth_request = initialize_server_request(self.request) if oauth_server is None: send_oauth_error(oauth.OAuthError('Invalid request parameters.'), self.response) return else: logger.debug("!!!OAuth Params: %s" % oauth_request.parameters) try: # create a request token token = oauth_server.fetch_request_token(oauth_request) # return the token self.response.set_status(200, 'OK') self.response.out.write(token.to_string()) except oauth.OAuthError, err: logger.exception("Error when trying to do a request_token") send_oauth_error(err, self.response) return
def user_authorization(request): """ The Consumer cannot use the Request Token until it has been authorized by the User. """ oauth_server, oauth_request = initialize_server_request(request) if oauth_request is None: return INVALID_PARAMS_RESPONSE try: # get the request token token = oauth_server.fetch_request_token(oauth_request) except OAuthError, err: return send_oauth_error(err)
def access_token(request): """ The Consumer exchanges the Request Token for an Access Token capable of accessing the Protected Resources. """ oauth_server, oauth_request = initialize_server_request(request) if oauth_request is None: return INVALID_PARAMS_RESPONSE try: # get the request token token = oauth_server.fetch_access_token(oauth_request) # return the token response = HttpResponse(token.to_string(), mimetype="text/plain") except OAuthError, err: response = send_oauth_error(err)
def request_token(request): """ The Consumer obtains an unauthorized Request Token by asking the Service Provider to issue a Token. The Request Token's sole purpose is to receive User approval and can only be used to obtain an Access Token. """ oauth_server, oauth_request = initialize_server_request(request) if oauth_server is None: return INVALID_PARAMS_RESPONSE try: # create a request token token = oauth_server.fetch_request_token(oauth_request) # return the token response = HttpResponse(token.to_string(), mimetype="text/plain") except OAuthError, err: response = send_oauth_error(err)
def get(self, *args): logger.debug("!!!START REQUEST!!!") """Handler method for OAuth GET requests.""" logger.debug("!!!Req URL: %s"%self.request.url) logger.debug("!!!Entering REQUEST_TOKEN_URL") oauth_server, oauth_request = initialize_server_request(self.request) if oauth_server is None: send_oauth_error(oauth.OAuthError('Invalid request parameters.'), self.response) return else: logger.debug("!!!OAuth Params: %s"%oauth_request.parameters) try: # create a request token token = oauth_server.fetch_request_token(oauth_request) # return the token self.response.set_status(200, 'OK') self.response.out.write(token.to_string()) except oauth.OAuthError, err: logger.exception("Error when trying to do a request_token") send_oauth_error(err, self.response) return
def validate_token(request, consumer, token): oauth_server, oauth_request = initialize_server_request(request) return oauth_server.verify_request(oauth_request, consumer, token)