Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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