예제 #1
0
 def get_user_details(self, response):
     return {
         'username': response['uid'],
         'email': '',
         'fullname': unquote(response['name']),
         'first_name': unquote(response['first_name']),
         'last_name': unquote(response['last_name'])
     }
 def get_user_details(self, response):
     return {
         'username': response['uid'],
         'email': '',
         'fullname': unquote(response['name']),
         'first_name': unquote(response['first_name']),
         'last_name': unquote(response['last_name'])
     }
예제 #3
0
 def get_user_details(self, response):
     """Return user details from Odnoklassniki request"""
     return {
         'username': response['uid'],
         'email': '',
         'fullname': unquote(response['name']),
         'first_name': unquote(response['first_name']),
         'last_name': unquote(response['last_name'])
     }
 def get_user_details(self, response):
     """Return user details from Odnoklassniki request"""
     return {
         'username': response['uid'],
         'email': '',
         'fullname': unquote(response['name']),
         'first_name': unquote(response['first_name']),
         'last_name': unquote(response['last_name'])
     }
예제 #5
0
 def get_user_details(self, response):
     """Return user details from Mail.ru request"""
     values = {'username': unquote(response['nick']),
               'email': unquote(response['email']),
               'first_name': unquote(response['first_name']),
               'last_name': unquote(response['last_name'])}
     if values['first_name'] and values['last_name']:
         values['fullname'] = '{0} {1}'.format(values['first_name'],
                                               values['last_name'])
     return values
예제 #6
0
 def get_user_details(self, response):
     """Return user details from Mail.ru request"""
     fullname, first_name, last_name = self.get_user_names(
         first_name=unquote(response['first_name']),
         last_name=unquote(response['last_name'])
     )
     return {'username': unquote(response['nick']),
             'email': unquote(response['email']),
             'fullname': fullname,
             'first_name': first_name,
             'last_name': last_name}
예제 #7
0
 def get_user_details(self, response):
     fullname, first_name, last_name = self.get_user_names(
         fullname=unquote(response['name']),
         first_name=unquote(response['first_name']),
         last_name=unquote(response['last_name']))
     return {
         'username': response['uid'],
         'email': '',
         'fullname': fullname,
         'first_name': first_name,
         'last_name': last_name
     }
예제 #8
0
 def get_user_details(self, response):
     """Return user details from Odnoklassniki request"""
     fullname, first_name, last_name = self.get_user_names(
         fullname=unquote(response['name']),
         first_name=unquote(response['first_name']),
         last_name=unquote(response['last_name']))
     return {
         'username': response['uid'],
         'email': '',
         'fullname': fullname,
         'first_name': first_name,
         'last_name': last_name
     }
예제 #9
0
 def get_user_details(self, response):
     fullname, first_name, last_name = self.get_user_names(
         fullname=unquote(response['name']),
         first_name=unquote(response['first_name']),
         last_name=unquote(response['last_name'])
     )
     return {
         'username': response['uid'],
         'email': '',
         'fullname': fullname,
         'first_name': first_name,
         'last_name': last_name
     }
예제 #10
0
 def get_user_details(self, response):
     """Return user details from Odnoklassniki request"""
     fullname, first_name, last_name = self.get_user_names(
         fullname=unquote(response['name']),
         first_name=unquote(response['first_name']),
         last_name=unquote(response['last_name'])
     )
     return {
         'username': response['uid'],
         'email': response.get('email', ''),
         'fullname': fullname,
         'first_name': first_name,
         'last_name': last_name
     }
예제 #11
0
    def auth_url(self):
        """Return redirect url"""
        if self.STATE_PARAMETER or self.REDIRECT_STATE:
            # Store state in session for further request validation. The state
            # value is passed as state parameter (as specified in OAuth2 spec),
            # but also added to redirect, that way we can still verify the
            # request if the provider doesn't implement the state parameter.
            # Reuse token if any.
            name = self.name + '_state'
            state = self.strategy.session_get(name)
            if state is None:
                state = self.state_token()
                self.strategy.session_set(name, state)
        else:
            state = None

        params = self.auth_params(state)
        params.update(self.get_scope_argument())
        params.update(self.auth_extra_arguments())
        params = urlencode(params)
        if not self.REDIRECT_STATE:
            # redirect_uri matching is strictly enforced, so match the
            # providers value exactly.
            params = unquote(params)
        return self.AUTHORIZATION_URL + '?' + params
예제 #12
0
    def auth_url(self):
        """Return redirect url"""
        state = self.get_or_create_state()

        if self.strategy.setting('SUBDOMAIN_REDIRECTS', False):
            # add the original domain to the session
            if self.data.get('state'):
                state = self.data.get('state')
                self.strategy.session_set(self.name + '_state', state)
            else:
                self.strategy.session_set(state, self.data['next'])
            if not self.strategy.request.is_base:
                # redirect to base domain first
                c = self.strategy.request.base_path + '/' + self.strategy.request.build_absolute_uri(
                )[6:].lstrip('/').split('/', 1)[1] + '&state=' + state
                return self.strategy.request.base_path + '/' + self.strategy.request.build_absolute_uri(
                )[6:].lstrip('/').split('/', 1)[1] + '&state=' + state

        params = self.auth_params(state)
        params.update(self.get_scope_argument())
        params.update(self.auth_extra_arguments())
        params = urlencode(params)
        if not self.REDIRECT_STATE:
            # redirect_uri matching is strictly enforced, so match the
            # providers value exactly.
            params = unquote(params)
        return '{0}?{1}'.format(self.authorization_url(), params)
예제 #13
0
 def auth_url(self):
     """Return redirect url"""
     state = self.get_or_create_state()
     params = self.auth_params(state)
     params.update(self.get_scope_argument())
     params.update(self.auth_extra_arguments())
     params = urlencode(params)
     if not self.REDIRECT_STATE:
         # redirect_uri matching is strictly enforced, so match the
         # providers value exactly.
         params = unquote(params)
     return '{0}?{1}'.format(self.authorization_url(), params)
예제 #14
0
파일: oauth.py 프로젝트: Akanksha18/Amipool
 def auth_url(self):
     """Return redirect url"""
     state = self.get_or_create_state()
     params = self.auth_params(state)
     params.update(self.get_scope_argument())
     params.update(self.auth_extra_arguments())
     params = urlencode(params)
     if not self.REDIRECT_STATE:
         # redirect_uri matching is strictly enforced, so match the
         # providers value exactly.
         params = unquote(params)
     return self.AUTHORIZATION_URL + '?' + params
예제 #15
0
 def auth_url(self):
     """Return redirect url"""
     state = self.get_or_create_state()
     params = self.auth_params(state)
     params.update(self.get_scope_argument())
     params.update(self.auth_extra_arguments())
     params = urlencode(params)
     if not self.REDIRECT_STATE:
         # redirect_uri matching is strictly enforced, so match the
         # providers value exactly.
         params = unquote(params)
     return '{0}?{1}'.format(self.authorization_url(), params)
예제 #16
0
 def auth_url(self):
     """Return redirect url"""
     state = self.get_or_create_state()
     params = self.auth_params(state)
     params.update(self.get_scope_argument())
     params.update(self.auth_extra_arguments())
     params = urlencode(params)
     if not self.REDIRECT_STATE:
         # redirect_uri matching is strictly enforced, so match the
         # providers value exactly.
         params = unquote(params)
     return self.AUTHORIZATION_URL + '?' + params
예제 #17
0
 def get_user_details(self, response):
     """Return user details from WordPress request"""
     # print response
     # {'user_status': '0',
     #  'display_name': 'maparent',
     #  'access_token': '...',
     #  'user_login': '******',
     #  'expires_in': 3600,
     #  'user_nicename': 'maparent',
     #  'token_type': 'Bearer',
     #  'user_registered': '2016-02-08 16:23:19',
     #  'user_email': '*****@*****.**',
     #  'scope': 'basic',
     #  'ID': '1',
     #  'email': '*****@*****.**',
     #  'refresh_token': '....'}
     # display_name could be anything, but is often the full name.
     # No guarantee of having first/last name.
     display_name = self.get_user_names(unquote(response['display_name']))
     return {'username': unquote(response['user_login']),
             'email': unquote(response['user_email']),
             'fullname': display_name[0]}
예제 #18
0
 def get_user_details(self, response):
     """Return user details from WordPress request"""
     # print response
     # {'user_status': '0',
     #  'display_name': 'maparent',
     #  'access_token': '...',
     #  'user_login': '******',
     #  'expires_in': 3600,
     #  'user_nicename': 'maparent',
     #  'token_type': 'Bearer',
     #  'user_registered': '2016-02-08 16:23:19',
     #  'user_email': '*****@*****.**',
     #  'scope': 'basic',
     #  'ID': '1',
     #  'email': '*****@*****.**',
     #  'refresh_token': '....'}
     # display_name could be anything, but is often the full name.
     # No guarantee of having first/last name.
     display_name = self.get_user_names(unquote(response['display_name']))
     return {
         'username': unquote(response['user_login']),
         'email': unquote(response['user_email']),
         'fullname': display_name[0]
     }