Revision 8fb8d0cf snf-astakos-app/astakos/im/views/target/linkedin.py
b/snf-astakos-app/astakos/im/views/target/linkedin.py | ||
---|---|---|
120 | 120 |
return HttpResponseRedirect(reverse('edit_profile')) |
121 | 121 |
|
122 | 122 |
token = oauth.Token(request.session['request_token']['oauth_token'], |
123 |
request.session['request_token']['oauth_token_secret']) |
|
123 |
request.session['request_token']['oauth_token_secret'])
|
|
124 | 124 |
token.set_verifier(request.GET.get('oauth_verifier')) |
125 | 125 |
client = oauth.Client(consumer, token) |
126 | 126 |
resp, content = client.request(access_token_url, "POST") |
... | ... | |
134 | 134 |
access_token = dict(cgi.parse_qsl(content)) |
135 | 135 |
|
136 | 136 |
token = oauth.Token(access_token['oauth_token'], |
137 |
access_token['oauth_token_secret']) |
|
137 |
access_token['oauth_token_secret'])
|
|
138 | 138 |
client = oauth.Client(consumer, token) |
139 |
resp, content = client.request("http://api.linkedin.com/v1/people/~:(id,first-name,last-name,industry,email-address)?format=json", "GET") |
|
139 |
_url = ("http://api.linkedin.com/v1/people/~:(id,first-name,last-name," |
|
140 |
"industry,email-address)?format=json") |
|
141 |
resp, content = client.request(_url, "GET") |
|
140 | 142 |
if resp['status'] != '200': |
141 | 143 |
try: |
142 | 144 |
del request.session['request_token'] |
... | ... | |
148 | 150 |
profile_data = json.loads(content) |
149 | 151 |
userid = profile_data['id'] |
150 | 152 |
username = profile_data.get('emailAddress', None) |
151 |
realname = profile_data.get('firstName', '') + ' ' + profile_data.get('lastName', '') |
|
153 |
realname = profile_data.get('firstName', '') + ' ' + profile_data.get( |
|
154 |
'lastName', '') |
|
152 | 155 |
provider_info = profile_data |
153 | 156 |
affiliation = 'LinkedIn.com' |
154 | 157 |
|
155 |
|
|
156 | 158 |
try: |
157 | 159 |
return handle_third_party_login(request, 'linkedin', userid, |
158 | 160 |
provider_info, affiliation) |
... | ... | |
165 | 167 |
user_info, |
166 | 168 |
template, |
167 | 169 |
extra_context) |
168 |
|
Also available in: Unified diff