Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
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)
Ejemplo n.º 9
0
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)
Ejemplo n.º 10
0
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)
Ejemplo n.º 11
0
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)
Ejemplo n.º 12
0
 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
Ejemplo n.º 13
0
 def validate_token(request, consumer, token):
     oauth_server, oauth_request = initialize_server_request(request)
     return oauth_server.verify_request(oauth_request, consumer, token)
 def validate_token(request, consumer, token):
     oauth_server, oauth_request = initialize_server_request(request)
     return oauth_server.verify_request(oauth_request, consumer, token)