(
self,
callback_uri: Optional[str] = None,
extra_params: Optional[Dict[str, Any]] = None,
)
| 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, |
no test coverage detected