twitter.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:django-authlib 作者: matthiask 项目源码 文件源码
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'),
        }
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号