Example #1
0
    def get_access_token(self, request_token_key, verifier=None): #Added parameter request_token_key by Yifu Diao
        """
        After user has authorized the request token, get access token
        with user supplied verifier.
        """
        try:
            url = self._get_oauth_url('access_token')
            
            #Added By Yifu Diao:Reconstruct OAuthToken
            request_token_secret = redis_client.get('rts_' + request_token_key)
            request_token = OAuthToken(request_token_key, request_token_secret)
            if  redis_client.get('rtc_' + request_token_key):
                request_token.callback_confirmed = redis_client.get('rtc_' + request_token_key)
            self.request_token = request_token
            
            # build request
            request = oauth.OAuthRequest.from_consumer_and_token(
                self._consumer, 
                token=self.request_token, 
                http_url=url,
                verifier=str(verifier)
            )
            request.sign_request(self._sigmethod, self._consumer, self.request_token)

            # send request                        
            resp = urlopen(Request(url, headers=request.to_header()))
            self.access_token = oauth.OAuthToken.from_string(resp.read())
            
            #print 'Access token key: '+ str(self.access_token.key)
            #print 'Access token secret: '+ str(self.access_token.secret)
            
            return self.access_token
        except Exception, e:
            raise WeibopError(e)
Example #2
0
 def get_auth(self):
     from weibopy.auth import OAuthHandler
     from weibopy.oauth import OAuthToken
     auth = OAuthHandler(settings.SINA_CONSUMER_KEY,
                         settings.SINA_CONSUMER_SECRET)
     auth.access_token = OAuthToken(self.access_token, self.access_secret)
     return auth
Example #3
0
 def toOauthToken(self):
     tmpT = OAuthToken(self.token,self.secret)
     tmpT.callback =  self.callback
     tmpT.callback_confirmed =  self.callback_confirmed
     tmpT.verifier = self.verifier
     return tmpT