MCPcopy
hub / github.com/tornadoweb/tornado / _oauth_request_token_url

Method _oauth_request_token_url

tornado/auth.py:400–429  ·  view source on GitHub ↗
(
        self,
        callback_uri: Optional[str] = None,
        extra_params: Optional[Dict[str, Any]] = None,
    )

Source from the content-addressed store, hash-verified

398 return user
399
400 def _oauth_request_token_url(
401 self,
402 callback_uri: Optional[str] = None,
403 extra_params: Optional[Dict[str, Any]] = None,
404 ) -> str:
405 handler = cast(RequestHandler, self)
406 consumer_token = self._oauth_consumer_token()
407 url = self._OAUTH_REQUEST_TOKEN_URL # type: ignore
408 args = dict(
409 oauth_consumer_key=escape.to_basestring(consumer_token["key"]),
410 oauth_signature_method="HMAC-SHA1",
411 oauth_timestamp=str(int(time.time())),
412 oauth_nonce=escape.to_basestring(binascii.b2a_hex(uuid.uuid4().bytes)),
413 oauth_version="1.0",
414 )
415 if getattr(self, "_OAUTH_VERSION", "1.0a") == "1.0a":
416 if callback_uri == "oob":
417 args["oauth_callback"] = "oob"
418 elif callback_uri:
419 args["oauth_callback"] = urllib.parse.urljoin(
420 handler.request.full_url(), callback_uri
421 )
422 if extra_params:
423 args.update(extra_params)
424 signature = _oauth10a_signature(consumer_token, "GET", url, args)
425 else:
426 signature = _oauth_signature(consumer_token, "GET", url, args)
427
428 args["oauth_signature"] = signature
429 return url + "?" + urllib.parse.urlencode(args)
430
431 def _on_request_token(
432 self,

Callers 3

authorize_redirectMethod · 0.95
authenticate_redirectMethod · 0.45

Calls 5

_oauth_consumer_tokenMethod · 0.95
_oauth10a_signatureFunction · 0.85
_oauth_signatureFunction · 0.85
timeMethod · 0.80
full_urlMethod · 0.80

Tested by

no test coverage detected