Création d’une signature
Méthode HTTP | POST |
URL de base | https://api.x.com/1.1/statuses/update.json |
Collecte des paramètres
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 |
- Encodage en pourcentage de chaque clé et valeur qui sera signée.
- Triez la liste des paramètres par ordre alphabétique [1] selon la clé encodée [2].
- Pour chaque paire clé/valeur :
- Ajoutez la clé encodée à la chaîne de sortie.
- Ajoutez le caractère “=” à la chaîne de sortie.
- Ajoutez la valeur encodée à la chaîne de sortie.
- S’il reste d’autres paires clé/valeur, ajoutez un caractère “&” à la chaîne de sortie.
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 |
Création de la chaîne de base de la signature
- Convertissez la méthode HTTP en majuscules et affectez cette valeur à la chaîne de sortie.
- Ajoutez le caractère « & » à la chaîne de sortie.
- Pourcentagez (percent-encode) l’URL et ajoutez-la à la chaîne de sortie.
- Ajoutez le caractère « & » à la chaîne de sortie.
- Pourcentagez (percent-encode) la chaîne de paramètres et ajoutez-la à la chaîne de sortie.
Obtenir une clé de signature
Consumer secret | kAcSOqF21Fu85e7zjz7ZN2U4ZRhfV3WpwPAoE3Z7kBw |
OAuth token secret | LswwdoUaIvS8ltyTt5jkRh4J50vUPVVHtR2YPi5kE |
Signing key | kAcSOqF21Fu85e7zjz7ZN2U4ZRhfV3WpwPAoE3Z7kBw&LswwdoUaIvS8ltyTt5jkRh4J50vUPVVHtR2YPi5kE |
Calcul de la signature
Signature OAuth | Ls93hJiZbQ3akF3HF3x1Bz8/zU4= |