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 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 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
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}
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 }
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 }
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 }
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 }
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
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)
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)
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
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]}
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] }