Autorizando uma solicitação
O objetivo deste documento é mostrar como modificar solicitações HTTP para enviar solicitações autorizadas à X API. Todas as APIs do X são baseadas no protocolo HTTP. Isso significa que qualquer software que você escreva usando as APIs do X envia uma série de mensagens estruturadas para os servidores do X. Por exemplo, uma solicitação para publicar o texto “Hello Ladies + Gentlemen, a signed OAuth request!” como um Tweet será mais ou menos assim:- Qual aplicação está fazendo a solicitação
- Em nome de qual usuário a solicitação está publicando
- Se o usuário concedeu à aplicação autorização para publicar em seu nome
- Se a solicitação foi adulterada por terceiros em trânsito
| oauth_consumer_key | xvz1evFS4wEEPTGEFPHBog |
| oauth_nonce | kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg |
| oauth_signature | tnnArxj06cWHq44gCs1OSKk/jLY= |
| oauth_signature_method | HMAC-SHA1 |
| oauth_timestamp | 1318622958 |
| oauth_token | 370773112-GmHxMAgYyLbNEtIKZeRNFsMKPR9EyMZeS9weJAEb |
| oauth_version | 1.0 |
Construindo a string do header
Para construir a string do header, imagine que você está escrevendo em uma string chamada DST.- Anexe a string “OAuth ” (incluindo o espaço no final) a DST.
- Para cada par chave/valor dos 7 parâmetros listados acima:
- Faça o percent encode da chave e anexe-a a DST.
- Anexe o caractere de igual ‘=’ a DST.
- Anexe aspas duplas ‘”’ a DST.
- Faça o percent encode do valor e anexe-o a DST.
- Anexe aspas duplas ‘”’ a DST.
- Se houver mais pares chave/valor, anexe uma vírgula ‘,’ e um espaço ‘ ‘ a DST.