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)
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
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