OAuth 1.0 es un marco de autorización que permite a aplicaciones de terceros acceder a recursos protegidos sin exponer las credenciales del usuario. Aunque ha sido reemplazado en gran medida por OAuth 2.0, OAuth 1.0 todavía es utilizado por algunos servicios y APIs heredados.OAuth 1.0 utiliza un mecanismo de firma para verificar la integridad y autenticidad de las peticiones, junto con marcas de tiempo y nonces para evitar ataques de reproducción. Los tokens y las claves solo son conocidos por las aplicaciones autorizadas y los proveedores de servicios, lo que garantiza una comunicación segura.OAuth 1.0 se considera heredado. La mayoría de las APIs modernas utilizan OAuth 2.0. Use OAuth 1.0 solo cuando su proveedor de API lo requiera (por ejemplo, Twitter API v1.1).
Configuración básica#
En la página Auth, seleccione OAuth 1.0 como método de autorización y configure los siguientes parámetros:| Parámetro | Descripción | Propósito |
|---|
| Add Location | Dónde incluir los datos de autenticación | Elija Request Body/Request URL o Request Header |
| Signature Method | Algoritmo criptográfico | HMAC-SHA1, HMAC-SHA256, HMAC-SHA512, RSA-SHA1, RSA-SHA256, RSA-SHA512 o PLAINTEXT |
| Consumer Key | Identificador de la aplicación | ID único asignado por el proveedor de servicios |
| Consumer Secret | Clave secreta de la aplicación | Secreto asignado por el proveedor de servicios |
| Access Token | Token de autorización del usuario | Token emitido después de que el usuario autoriza la aplicación |
| Token Secret | Cadena secreta del token | Secreto asociado con el token de acceso para la creación de la firma |
Basados en HMAC: Los más comunes; utilizan secretos compartidos
Basados en RSA: Utilizan pares de claves pública/privada; más seguros, pero complejos
PLAINTEXT: No recomendado para producción (sin cifrado)
Configuración avanzada#
Haga clic en la opción Advanced para configurar parámetros adicionales de OAuth 1.0. Si se dejan en blanco, se generarán automáticamente.| Parámetro | Descripción | Propósito |
|---|
| Callback URL | URL de redirección después de la autorización | Dónde se redirige al usuario después de autorizar la aplicación |
| Verifier | Código de verificación | Cadena aleatoria para verificar la autorización del usuario (generada por el proveedor de servicios) |
| Timestamp | Marca de tiempo Unix | Evita ataques de reproducción al marcar la hora de la petición |
| Nonce | Cadena aleatoria única | Evita ataques de reproducción al identificar de forma única cada petición |
| Version | Versión de OAuth | Valor predeterminado; normalmente no requiere cambios |
| Realm | Dominio de seguridad | Identifica el alcance del recurso protegido |
Opciones adicionales#
Include body hash: Cuando está habilitado, incluye un hash del cuerpo de la petición en la firma
Add empty parameters to signature: Cuando está habilitado, incluye parámetros vacíos en el cálculo de la firma
Apidog genera automáticamente los valores de Timestamp y Nonce si se dejan en blanco, lo que garantiza una seguridad adecuada sin configuración manual.