code: def get_authentication_tokens(self):
          
          callback_url = self.callback_url or 'oob'
          request_args = {}
          if OAUTH_LIB_SUPPORTS_CALLBACK:
              request_args['callback_url'] = callback_url
  
          resp, content = self.client.request(self.request_token_url,
              "GET", **request_args)
  
          if resp['status'] != '200':
              raise AuthError("Seems something couldn't be verified "\
                  "withyour OAuth junk. Error: %s, Message: %s" \
                  % (resp['status'], content))
  
          request_tokens = dict(urlparse.parse_qsl(content))
          oauth_callback_confirmed = request_tokens\
              .get('oauth_callback_confirmed') == 'true'
  
          if not OAUTH_LIB_SUPPORTS_CALLBACK and callback_url != 'oob'\
              and oauth_callback_confirmed:
              import warnings
              warnings.warn("oauth2 library doesn't support OAuth 1.0a"\
                  " type callback, but remote requires it")
              oauth_callback_confirmed = False
  
          auth_url_params = {'oauth_token': request_tokens['oauth_token']}
  
          # Use old-style callback argument
          if callback_url != 'oob' and not oauth_callback_confirmed:
              auth_url_params['oauth_callback'] = callback_url
  
          request_tokens['auth_url'] = self.authenticate_url + '?'\
              + urllib.urlencode(auth_url_params)
  
          return request_tokens
docs: get_auth_url(self)
  
              Returns an authorization URL for a user to hit.