def get_user_data(self):
oauth = OAuth1Session(
self.client_id,
client_secret=self.client_secret,
)
oauth_response = oauth.parse_authorization_response(
self._request.build_absolute_uri(self._request.get_full_path()))
verifier = oauth_response.get('oauth_verifier')
resource_owner = cache.get(
'oa-token-%s' % self._request.session.pop('oa_token')
)
oauth = OAuth1Session(
self.client_id,
client_secret=self.client_secret,
resource_owner_key=resource_owner.get('oauth_token'),
resource_owner_secret=resource_owner.get('oauth_token_secret'),
verifier=verifier,
)
oauth_tokens = oauth.fetch_access_token(self.access_token_url)
resource_owner_key = oauth_tokens.get('oauth_token')
resource_owner_secret = oauth_tokens.get('oauth_token_secret')
oauth = OAuth1Session(
self.client_id,
client_secret=self.client_secret,
resource_owner_key=resource_owner_key,
resource_owner_secret=resource_owner_secret,
)
data = oauth.get(
'https://api.twitter.com/1.1/account/verify_credentials.json'
'?include_email=true',
).json()
return {
'email': data.get('email'),
'full_name': data.get('name'),
}
评论列表
文章目录