code: def get(self, request):
          
          try:
              client = request.session[self.get_client().get_session_key()]
              logger.debug("API returned: %s", request.GET)            
              client.complete(dict(request.GET.items()))
              request.session[self.get_client().get_session_key()] = client
              return HttpResponseRedirect(self.get_redirect())
          except KeyError:
              return self.error_to_response(request, {'error': "Session expired."})
          except OAuthError, error:
              return self.error_to_response(request, {'error': error})
          except socket.timeout:
              return self.error_to_response(request, {'error':
                  _('Could not connect to service (timed out)')})
docs: Called after the user is redirected back to our application. 
          Tries to:
  
          - Complete the OAuth / OAuth2 flow 
          - Redirect the user to another view that deals with login, connecting
            or user creation.