Revision e6d8c1c0

b/snf-astakos-app/astakos/im/views/target/twitter.py
81 81
    resp, content = client.request(request_token_url, "GET")
82 82
    if resp['status'] != '200':
83 83
        messages.error(request, 'Invalid Twitter response')
84
        logger.error("Invalid twitter response %s", resp)
85
        return HttpResponseRedirect(reverse('edit_profile'))
86

  
87
    oa_resp = dict(cgi.parse_qsl(content))
88
    if 'status' in oa_resp and oa_resp['status'] != '200':
89
        messages.error(request, 'Invalid Twitter response')
90
        logger.error("Invalid twitter response %s", resp)
84 91
        return HttpResponseRedirect(reverse('edit_profile'))
85 92

  
86 93
    request.session['request_token'] = dict(cgi.parse_qsl(content))
......
142 149
        except:
143 150
            pass
144 151
        messages.error(request, 'Invalid Twitter response')
152
        logger.error("Invalid twitter response %s", resp)
145 153
        return HttpResponseRedirect(reverse('edit_profile'))
146 154

  
147 155
    access_token = dict(cgi.parse_qsl(content))
......
150 158
    provider_info = {'screen_name': username}
151 159
    affiliation = 'Twitter.com'
152 160

  
153

  
154 161
    try:
155 162
        return handle_third_party_login(request, 'twitter', userid,
156 163
                                        provider_info, affiliation)

Also available in: Unified diff