Creazione di una firma
Metodo HTTP | POST |
URL di base | https://api.x.com/1.1/statuses/update.json |
Raccolta dei parametri
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 in percentuale ogni chiave e valore che verranno firmati.
- Ordina l’elenco dei parametri in ordine alfabetico [1] in base alla chiave codificata [2].
- Per ogni coppia chiave/valore:
- Aggiungi la chiave codificata alla stringa di output.
- Aggiungi il carattere “=” alla stringa di output.
- Aggiungi il valore codificato alla stringa di output.
- Se rimangono altre coppie chiave/valore, aggiungi un carattere “&” alla stringa di output.
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 |
Creazione della signature base string
- Converti il metodo HTTP in maiuscolo e imposta la stringa di output uguale a questo valore.
- Aggiungi il carattere ‘&’ alla stringa di output.
- Applica il percent-encoding all’URL e aggiungilo alla stringa di output.
- Aggiungi il carattere ‘&’ alla stringa di output.
- Applica il percent-encoding alla stringa dei parametri e aggiungila alla stringa di output.
Ottenere una chiave di firma
Consumer secret | kAcSOqF21Fu85e7zjz7ZN2U4ZRhfV3WpwPAoE3Z7kBw |
OAuth token secret | LswwdoUaIvS8ltyTt5jkRh4J50vUPVVHtR2YPi5kE |
Signing key | kAcSOqF21Fu85e7zjz7ZN2U4ZRhfV3WpwPAoE3Z7kBw&LswwdoUaIvS8ltyTt5jkRh4J50vUPVVHtR2YPi5kE |
Calcolo della firma
Firma OAuth | Ls93hJiZbQ3akF3HF3x1Bz8/zU4= |