Creación de una firma
Método HTTP | POST |
URL base | https://api.x.com/1.1/statuses/update.json |
Recopilación de parámetros
status | Hello Ladies + Gentlemen, a signed OAuth request! |
include_entities | true |
oauth_consumer_key | xvz1evFS4wEEPTGEFPHBog |
oauth_nonce | kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg |
oauth_signature_method | HMAC-SHA1 |
oauth_timestamp | 1318622958 |
oauth_token | 370773112-GmHxMAgYyLbNEtIKZeRNFsMKPR9EyMZeS9weJAEb |
oauth_version | 1.0 |
- Codifica con porcentaje cada clave y valor que se firmará.
- Ordena la lista de parámetros alfabéticamente [1] por la clave codificada [2].
- Para cada par clave/valor:
- Añade la clave codificada a la cadena de salida.
- Añade el carácter ‘=’ a la cadena de salida.
- Añade el valor codificado a la cadena de salida.
- Si quedan más pares clave/valor, añade un carácter ‘&’ a la cadena de salida.
status | Hello Ladies + Gentlemen, a signed OAuth request! |
---|---|
include_entities | true |
oauth_consumer_key | xvz1evFS4wEEPTGEFPHBog |
oauth_nonce | kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg |
oauth_signature_method | HMAC-SHA1 |
oauth_timestamp | 1318622958 |
oauth_token | 370773112-GmHxMAgYyLbNEtIKZeRNFsMKPR9EyMZeS9weJAEb |
oauth_version | 1.0 |
Creación de la cadena base de la firma
- Convierta el método HTTP a mayúsculas y asigne este valor a la cadena de salida.
- Agregue el carácter ‘&’ a la cadena de salida.
- Codifique por porcentaje la URL y agréguela a la cadena de salida.
- Agregue el carácter ‘&’ a la cadena de salida.
- Codifique por porcentaje la cadena de parámetros y agréguela a la cadena de salida.
Obtención de una clave de firma
Consumer secret | kAcSOqF21Fu85e7zjz7ZN2U4ZRhfV3WpwPAoE3Z7kBw |
OAuth token secret | LswwdoUaIvS8ltyTt5jkRh4J50vUPVVHtR2YPi5kE |
Signing key | kAcSOqF21Fu85e7zjz7ZN2U4ZRhfV3WpwPAoE3Z7kBw&LswwdoUaIvS8ltyTt5jkRh4J50vUPVVHtR2YPi5kE |
Cálculo de la firma
Firma OAuth | Ls93hJiZbQ3akF3HF3x1Bz8/zU4= |