चुनौती पर हस्ताक्षर करें (WebSocket API)

अंतिम अपडेट: 31 मार्च 2025

वेब सॉकेट निजी फ़ीड के लिए सदस्यता लेने और सदस्यता रद्द करने के अनुरोधों के लिए उपयोगकर्ता api_secret के साथ एक हस्ताक्षरित चुनौती
संदेश की आवश्यकता होती है।

चुनौती वेब सॉकेट एपीआई पब्लिक सेक्शन (api_key का उपयोग करके) में दिखाए अनुसार प्राप्त की जाती है।

प्रमाणीकृत अनुरोधों में मूल चुनौती संदेश (original_challenge) और हस्ताक्षरित (signed_challenge) दोनों को JSON प्रारूप में शामिल करना होगा।

चुनौती

चुनौती एक UUID स्ट्रिंग है।

उदाहरण c100b894-1729-464d-ace1-52dbce11db42 


चुनौती पर हस्ताक्षर करने के चरण एक प्रमाणीकृत REST अनुरोध उत्पन्न करने के चरणों के समान हैं
सिवाय चरण 1 के जो अब केवल चुनौती स्ट्रिंग है:

  1. 1

    चुनौती को SHA-256 एल्गोरिथम से हैश करें

  2. 2

    Base64-डिकोड करें अपने api_secret को

  3. 3

    चरण 2 के परिणाम का उपयोग करके चरण 1 के परिणाम को HMAC-SHA-512 एल्गोरिथम से हैश करें

  4. 4

    Base64-एन्कोड करें चरण 3 के परिणाम को

चरण 4 का परिणाम हस्ताक्षरित चुनौती है जिसे सदस्यता अनुरोध में शामिल किया जाएगा।

नीचे दी गई तालिका उदाहरण इनपुट से अपेक्षित आउटपुट दिखाती है:

चुनौती

c100b894-1729-464d-ace1-52dbce11db42

api_secret

 7zxMEF5p/Z8l2p2U7Ghv6x14Af+Fx+92tPgUdVQ748FOIrEoT9bgT+bTRfXc5pz8na+hL/QdrCVG7bh9KpT0eMTm

हस्ताक्षरित आउटपुट

4JEpF3ix66GA2B+ooK128Ift4XQVtc137N9yeg4Kqsn9PI0Kpzbysl9M1IeCEdjg0zl00wkVqcsnG4bm
nlMb3A==

क्या आपको और मदद चाहिए?