def get_oauth_userinfo(self): openid = self.get_open_id() if openid: params = { 'access_token': self.access_token, 'oauth_consumer_key': self.client_id, 'openid': self.openid, } try: resp = self.do_get(self.API_URL, params) datas = json.loads(resp) user = OAuthUser() user.nickname = datas['name'] user.openid = datas['id'] user.type = '' user.token = self.access_token user.matedata = resp if 'email' in datas and datas['email']: user.email = datas['email'] if 'picture' in datas and datas['picture'] and datas['picture'][ 'data'] and datas['picture']['data']['url']: user.picture = str(datas['picture']['data']['url']) return user except Exception as e: logger.error(e) return None
def get_oauth_userinfo(self): if not self.is_authorized: return None params = {'uid': self.openid, 'access_token': self.access_token} resp = self.do_get(self.API_URL, params) try: datas = json.loads(resp) user = OAuthUser() user.metadata = resp user.picture = datas['avatar_large'] user.nickname = datas['screen_name'] user.openid = datas['id'] user.type = 'weibo' user.token = self.access_token if 'email' in datas and datas['email']: user.email = datas['email'] return user except Exception as e: logger.error(e) logger.error('weibo oauth error.resp: ' + resp) return None