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 |
- Encoder en pourcentage chaque clé et chaque valeur qui sera signée.
- Trier la liste des paramètres par ordre alphabétique [1] selon la clé encodée [2].
- Pour chaque paire clé/valeur :
- Ajouter la clé encodée à la chaîne de sortie.
- Ajouter le caractère « = » à la chaîne de sortie.
- Ajouter la valeur encodée à la chaîne de sortie.
- S’il reste d’autres paires clé/valeur, ajouter 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 initialisez la chaîne de sortie avec cette valeur.
- Ajoutez le caractère ‘&’ à la chaîne de sortie.
- Encodez au format pourcentage l’URL et ajoutez-la à la chaîne de sortie.
- Ajoutez le caractère ‘&’ à la chaîne de sortie.
- Encodez au format pourcentage la chaîne de paramètres et ajoutez-la à la chaîne de sortie.
Obtention d’une clé de signature
| Consumer secret | kAcSOqF21Fu85e7zjz7ZN2U4ZRhfV3WpwPAoE3Z7kBw |
| Secret de jeton OAuth | LswwdoUaIvS8ltyTt5jkRh4J50vUPVVHtR2YPi5kE |
| Clé de signature | kAcSOqF21Fu85e7zjz7ZN2U4ZRhfV3WpwPAoE3Z7kBw&LswwdoUaIvS8ltyTt5jkRh4J50vUPVVHtR2YPi5kE |
Calcul de la signature
| OAuth signature | Ls93hJiZbQ3akF3HF3x1Bz8/zU4= |