Podpisywanie wyzwania (WebSocket API)

Ostatnia aktualizacja: 7 października 2026

Żądania subskrypcji i anulowania subskrypcji prywatnych kanałów WebSocket wymagają podpisanego wyzwania
z wartością api_secret klienta.

Sposób uzyskania wyzwania opisano w sekcji WebSocket API Public (z użyciem api_key).

Uwierzytelnione żądania muszą zawierać zarówno oryginalne wyzwanie (original_challenge), jak i podpisane wyzwanie (signed_challenge) w formacie JSON.

Wyzwanie

Wyzwanie jest ciągiem znaków w formacie UUID.

Przykład: c100b894-1729-464d-ace1-52dbce11db42 


Kroki podpisywania wyzwania są takie same jak kroki generowania uwierzytelnionego żądania REST,
z wyjątkiem kroku 1, który teraz stanowi wyłącznie ciąg wyzwania:

  1. 1

    Oblicz hash wyzwania przy użyciu algorytmu SHA-256

  2. 2

    Zdekoduj metodą Base64 swój api_secret

  3. 3

    Użyj wyniku kroku 2, aby obliczyć hash wyniku kroku 1 przy użyciu algorytmu HMAC-SHA-512

  4. 4

    Zakoduj w Base64 wynik kroku 3

Wynik kroku 4 to podpisane wyzwanie, które zostanie dołączone do żądania subskrypcji.

Poniższa tabela przedstawia oczekiwane dane wyjściowe dla przykładowych danych wejściowych:

wyzwanie

c100b894-1729-464d-ace1-52dbce11db42

api_secret

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

podpisane dane wyjściowe

4JEpF3ix66GA2B+ooK128Ift4XQVtc137N9yeg4Kqsn9PI0Kpzbysl9M1IeCEdjg0zl00wkVqcsnG4bm
nlMb3A==