सिग्नेचर बनाना
| HTTP Method | POST |
पैरामीटर एकत्र करना
| 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 |
- जिन key और value पर signature किया जाएगा, उनमें से हर एक को Percent encode करें।
- encoded key [1] के आधार पर पैरामीटर की सूची को वर्णानुक्रम में sort करें [2]।
- हर key/value pair के लिए:
- output string में encoded key जोड़ें।
- output string में ‘=’ वर्ण जोड़ें।
- output string में encoded value जोड़ें।
- अगर और key/value pair बाकी हैं, तो output string में ‘&’ वर्ण जोड़ें।
| 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 |
सिग्नेचर बेस स्ट्रिंग बनाना
- HTTP Method को अपरकेस में बदलें और आउटपुट स्ट्रिंग को इसी मान के बराबर सेट करें।
- आउटपुट स्ट्रिंग में ‘&’ वर्ण जोड़ें।
- URL को Percent encode करें और उसे आउटपुट स्ट्रिंग में जोड़ें।
- आउटपुट स्ट्रिंग में ‘&’ वर्ण जोड़ें।
- parameter string को Percent encode करें और उसे आउटपुट स्ट्रिंग में जोड़ें।
साइनिंग कुंजी प्राप्त करना
| Consumer secret | kAcSOqF21Fu85e7zjz7ZN2U4ZRhfV3WpwPAoE3Z7kBw |
| OAuth token secret | LswwdoUaIvS8ltyTt5jkRh4J50vUPVVHtR2YPi5kE |
| Signing key | kAcSOqF21Fu85e7zjz7ZN2U4ZRhfV3WpwPAoE3Z7kBw&LswwdoUaIvS8ltyTt5jkRh4J50vUPVVHtR2YPi5kE |
सिग्नेचर की गणना
| OAuth सिग्नेचर | Ls93hJiZbQ3akF3HF3x1Bz8/zU4= |