Criando uma assinatura
Método HTTP | POST |
URL base | https://api.x.com/1.1/statuses/update.json |
Coletando 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 |
- Codifique com percent-encoding cada chave e valor que será assinado.
- Ordene a lista de parâmetros alfabeticamente [1] pela chave codificada [2].
- Para cada par chave/valor:
- Acrescente a chave codificada à string de saída.
- Acrescente o caractere ‘=’ à string de saída.
- Acrescente o valor codificado à string de saída.
- Se houver mais pares chave/valor restantes, acrescente um caractere ‘&’ à string de saída.
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 |
Criando a string base da assinatura
- Converta o método HTTP para maiúsculas e defina a string de saída igual a esse valor.
- Acrescente o caractere ‘&’ à string de saída.
- Codifique em porcentagem a URL e acrescente-a à string de saída.
- Acrescente o caractere ‘&’ à string de saída.
- Codifique em porcentagem a string de parâmetros e acrescente-a à string de saída.
Obtendo uma chave de assinatura
Consumer secret | kAcSOqF21Fu85e7zjz7ZN2U4ZRhfV3WpwPAoE3Z7kBw |
OAuth token secret | LswwdoUaIvS8ltyTt5jkRh4J50vUPVVHtR2YPi5kE |
Signing key | kAcSOqF21Fu85e7zjz7ZN2U4ZRhfV3WpwPAoE3Z7kBw&LswwdoUaIvS8ltyTt5jkRh4J50vUPVVHtR2YPi5kE |
Calculando a assinatura
Assinatura OAuth | Ls93hJiZbQ3akF3HF3x1Bz8/zU4= |