HTTP OAuth1
| 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.