Saltar a contenido

HTTP OAuth1


Información General:

Tipo ID Módulo Categoría
4 httplib api

OAuth1ConnectionParams

Parámetros:

  • client_key : str Clave del cliente (Consumer Key) proporcionada por el proveedor OAuth. Identifica la aplicación consumidora.
  • client_secret : str Secreto del cliente (Consumer Secret) correspondiente a client_key. Debe mantenerse confidencial.
  • resource_owner_key : str Token de acceso (Access Token) obtenido del flujo OAuth. Representa al usuario autorizado.
  • resource_owner_secret : str Secreto del token de acceso correspondiente a resource_owner_key. Debe mantenerse confidencial.

Parámetros de entrada:

Campo Tipo Requerido Descripción Valor por defecto Ejemplos
url HttpUrl URL completa del endpoint del servicio PydanticUndefined https://api.example.com/endpoint
headers Optional[dict[str, str]] Headers HTTP adicionales a incluir en la solicitud None {"Authorization": "Bearer token", "Content-Type": "application/json"}
method Literal[GET, POST, PUT, DELETE, PATCH] Método HTTP a utilizar GET POST
body Optional[dict[str, Any]] Cuerpo JSON de la solicitud None {"key": "value"}
verify_ssl bool Si se debe validar el certificado SSL True True
client_key str Clave del cliente OAuth1 PydanticUndefined client_key_value
client_secret str Secreto del cliente OAuth1 PydanticUndefined client_secret_value
resource_owner_key str Clave del propietario del recurso OAuth1 PydanticUndefined resource_key_value
resource_owner_secret str Secreto del propietario del recurso OAuth1 PydanticUndefined resource_secret_value

Ejemplo:

{
  "url": "https://api.example.com/oauth1",
  "client_key": "client_key_value",
  "client_secret": "client_secret_value",
  "resource_owner_key": "resource_key_value",
  "resource_owner_secret": "resource_secret_value",
  "headers": {},
  "method": "GET",
  "body": null,
  "verify_ssl": true
}

Notas:

OAuth1 requiere firma de requests con HMAC-SHA1. Esta clase solo define los parámetros; la implementación de la firma debe hacerse en el código que usa estos parámetros. Considera migrar a OAuth2 si el proveedor lo soporta, ya que es más moderno y seguro.