def get_oauth_userinfo(self): if not self.is_authorized: return None params = { 'uid': self.openid, 'access_token': self.access_token } rsp = self.do_get(self.API_URL, params) try: datas = json.loads(rsp) user = OAuthUser() user.matedata = rsp user.picture = datas['avatar_large'] user.nikename = 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.rsp:' + rsp) return None
def get_oauth_userinfo(self): params = {'access_token': self.access_token} rsp = self.do_get(self.API_URL, params) try: datas = json.loads(rsp) user = OAuthUser() user.picture = datas['avatar_url'] user.nikename = datas['name'] user.openid = datas['id'] user.type = 'github' if datas['email']: user.email = datas['email'] return user except: logger.info('github oauth error.rsp:' + rsp) return None
def get_oauth_userinfo(self): if not self.is_authorized: return None params = {'access_token': self.access_token} rsp = self.do_get(self.API_URL, params) try: datas = json.loads(rsp) user = OAuthUser() user.picture = datas['picture'] user.nikename = datas['name'] user.openid = datas['sub'] user.type = 'google' if datas['email']: user.email = datas['email'] return user except: logger.info('google oauth error.rsp:' + rsp) return None
def get_oauth_userinfo(self): params = { 'access_token': self.access_token, 'fields': 'id,name,picture,email' } try: rsp = self.do_get(self.API_URL, params) datas = json.loads(rsp) user = OAuthUser() user.nikename = datas['name'] user.openid = datas['id'] user.type = 'facebook' user.token = self.access_token user.matedata = rsp if datas['email']: user.email = datas['email'] if 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.warn(e) return None
def get_oauth_userinfo(self): params = { 'access_token': self.access_token } rsp = self.do_get(self.API_URL, params) try: datas = json.loads(rsp) user = OAuthUser() user.picture = datas['avatar_url'] user.nikename = datas['name'] user.openid = datas['id'] user.type = 'github' user.token = self.access_token user.matedata = rsp if datas['email']: user.email = datas['email'] return user except: logger.info('github oauth error.rsp:' + rsp) return None
def get_oauth_userinfo(self): if not self.is_authorized: return None params = { 'access_token': self.access_token } rsp = self.do_get(self.API_URL, params) try: datas = json.loads(rsp) user = OAuthUser() user.matedata = rsp user.picture = datas['picture'] user.nikename = datas['name'] user.openid = datas['sub'] user.token = self.access_token user.type = 'google' if datas['email']: user.email = datas['email'] return user except: logger.info('google oauth error.rsp:' + rsp) return None
def get_oauth_userinfo(self): params = { 'user_ids': self.openid, 'v': '5.103', 'access_token': self.access_token, 'fields': 'photo_max,nickname' } try: rsp = self.do_get(self.API_URL, params) datas = json.loads(rsp)['response'][0] user = OAuthUser() user.nikename = '{} {}'.format(datas['first_name'], datas['last_name']) user.type = 'vk' user.token = self.access_token user.matedata = rsp user.email = self.email user.openid = str(datas['id']) if 'photo_max' in datas and datas['photo_max']: user.picture = str(datas['photo_max']) return user except Exception as e: logger.error(e) return None
def get_oauth_userinfo(self): params = {'access_token': self.access_token} logger.info('get userinfo request' + json.dumps(params)) rsp = self.do_get(self.API_URL, params) logger.info('get userinfo response' + rsp) try: datas = json.loads(rsp) logger.info('get userinfo datas' + json.dumps(datas)) user = OAuthUser() user.picture = datas['avatar_url'] user.nikename = datas['login'] user.openid = datas['id'] user.type = 'github' user.token = self.access_token user.matedata = rsp if datas['email']: user.email = datas['email'] return user except: logger.info('github oauth error.rsp:' + rsp) return None
def get_oauth_userinfo(self): if not self.is_authorized: return None params = { 'uid': self.openid, 'access_token': self.access_token } rsp = self.do_get(self.API_URL, params) try: datas = json.loads(rsp) user = OAuthUser() user.matedata = rsp user.picture = datas['avatar_large'] user.nikename = 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: logger.info('weibo oauth error.rsp:' + rsp) return None