Esempio n. 1
0
    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
Esempio n. 2
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
Esempio n. 3
0
    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
Esempio n. 4
0
    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
Esempio n. 5
0
    def get_oauth_userinfo(self):

        rsp = self.do_get(self.API_URL, params={}, headers={
            "Authorization": "token " + self.access_token
        })
        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 'email' in datas and datas['email']:
                user.email = datas['email']
            return user
        except Exception as e:
            logger.error(e)
            logger.error('github oauth error.rsp:' + rsp)
            return None
Esempio n. 6
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
         }
         rsp = self.do_get(self.API_URL, params)
         obj = json.loads(rsp)
         user = OAuthUser()
         user.nikename = obj['nickname']
         user.openid = openid
         user.type = 'qq'
         user.token = self.access_token
         user.matedata = rsp
         if 'email' in obj:
             user.email = obj['email']
         if 'figureurl' in obj:
             user.picture = str(obj['figureurl'])
         return user
Esempio n. 7
0
 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 '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
Esempio n. 8
0
 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
Esempio n. 9
0
 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
Esempio n. 10
0
    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
Esempio n. 11
0
    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
Esempio n. 12
0
    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