চ্যালেঞ্জে স্বাক্ষর করুন (WebSocket API)

সর্বশেষ আপডেট: ৩১ মার্চ, ২০২৫

WebSocket ব্যক্তিগত ফিডে সাবস্ক্রাইব এবং আনসাবস্ক্রাইব করার অনুরোধের জন্য ব্যবহারকারীর api_secret সহ একটি স্বাক্ষরিত চ্যালেঞ্জ
বার্তার প্রয়োজন হয়।

WebSocket API Public (api_key ব্যবহার করে) বিভাগে দেখানো হয়েছে সেভাবে চ্যালেঞ্জটি পাওয়া যায়।

প্রমাণিত অনুরোধগুলিতে অবশ্যই মূল চ্যালেঞ্জ বার্তা (original_challenge) এবং স্বাক্ষরিত (signed_challenge) উভয়ই JSON ফরম্যাটে অন্তর্ভুক্ত থাকতে হবে।

চ্যালেঞ্জ

চ্যালেঞ্জটি একটি UUID স্ট্রিং।

উদাহরণ c100b894-1729-464d-ace1-52dbce11db42 


চ্যালেঞ্জে স্বাক্ষর করার ধাপগুলি একটি প্রমাণীকৃত REST অনুরোধ তৈরি করার ধাপগুলির মতোই,
তবে ধাপ 1 ব্যতীত, যা এখন কেবল চ্যালেঞ্জ স্ট্রিং:

  1. 1

    SHA-256 অ্যালগরিদম দিয়ে চ্যালেঞ্জটি হ্যাশ করুন

  2. 2

    আপনার api_secret Base64-ডিকোড করুন

  3. 3

    ধাপ 2 এর ফলাফল ব্যবহার করে ধাপ 1 এর ফলাফলকে HMAC-SHA-512 অ্যালগরিদম দিয়ে হ্যাশ করুন

  4. 4

    ধাপ 3 এর ফলাফল Base64-এনকোড করুন

ধাপ 4 এর ফলাফল হল স্বাক্ষরিত চ্যালেঞ্জ যা সাবস্ক্রাইব অনুরোধে অন্তর্ভুক্ত করা হবে।

নীচের সারণীতে উদাহরণ ইনপুট থেকে প্রত্যাশিত আউটপুট দেখানো হয়েছে:

চ্যালেঞ্জ

c100b894-1729-464d-ace1-52dbce11db42

api_secret

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

স্বাক্ষরিত আউটপুট

4JEpF3ix66GA2B+ooK128Ift4XQVtc137N9yeg4Kqsn9PI0Kpzbysl9M1IeCEdjg0zl00wkVqcsnG4bm
nlMb3A==

আরও সাহায্যের প্রয়োজন?