Creación de una firma
| Método HTTP | POST |
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:
- Agrega la clave codificada a la cadena de salida.
- Agrega el carácter “=” a la cadena de salida.
- Agrega el valor codificado a la cadena de salida.
- Si quedan más pares clave-valor, agrega el 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
- Convierte el método HTTP a mayúsculas y establece la cadena de salida con ese valor.
- Agrega el carácter ‘&’ a la cadena de salida.
- Codifica con porcentaje la URL y agrégala a la cadena de salida.
- Agrega el carácter ‘&’ a la cadena de salida.
- Codifica con porcentaje la cadena de parámetros y agrégala 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= |