Semnare challenge (WebSocket API)

Ultima actualizare: 31 martie 2025

Solicitările de abonare și dezabonare la feed-urile private WebSocket necesită un mesaj challenge semnat cu api_secret-ul utilizatorului.
Challenge-ul se obține așa cum este arătat în Secțiunea WebSocket API Public (folosind api_key-ul).

Solicitările autentificate trebuie să includă atât mesajul challenge original (original_challenge), cât și pe cel semnat (signed_challenge) în format JSON.

Challenge

Challenge-ul este un șir de caractere UUID.

Exemplu c100b894-1729-464d-ace1-52dbce11db42 


Pașii pentru a semna challenge-ul sunt aceiași cu pașii pentru a genera o solicitare REST autentificată, cu excepția pasului 1, care acum este doar șirul de caractere challenge:

  1. 1

    Hashați challenge-ul cu algoritmul SHA-256

  2. 2

    Decodificați Base64 api_secret-ul dumneavoastră

  3. 3

    Folosiți rezultatul pasului 2 pentru a hasha rezultatul pasului 1 cu algoritmul HMAC-SHA-512

  4. 4

    Codificați Base64 rezultatul pasului 3

Rezultatul pasului 4 este challenge-ul semnat care va fi inclus în solicitarea de abonare.

Tabelul de mai jos prezintă rezultatul așteptat din exemplele de intrări:

challenge

c100b894-1729-464d-ace1-52dbce11db42

api_secret

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

ieșire semnată

4JEpF3ix66GA2B+ooK128Ift4XQVtc137N9yeg4Kqsn9PI0Kpzbysl9M1IeCEdjg0zl00wkVqcsnG4bm
nlMb3A==

Ai nevoie de mai mult ajutor?