Signer challenge (WebSocket API)

Sidst opdateret: 31. marts 2025

Abonnements- og afmeldingsanmodninger til private WebSocket-feeds kræver en signeret challenge-meddelelse
med brugerens api_secret.

Challengen hentes som vist i afsnittet WebSocket API Public (ved brug af api_key).

Autentificerede anmodninger skal inkludere både den originale challenge-meddelelse (original_challenge) og den signerede (signed_challenge) i JSON-format.

Challenge

Challengen er en UUID-streng.

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


Trinene til at signere challengen er de samme som trinene til at generere en autentificeret REST-anmodning
undtagen for trin 1, som nu blot er challenge-strengen:

  1. 1

    Hash challengen med SHA-256-algoritmen

  2. 2

    Base64-dekod din api_secret

  3. 3

    Brug resultatet fra trin 2 til at hashe resultatet fra trin 1 med HMAC-SHA-512-algoritmen

  4. 4

    Base64-enkod resultatet fra trin 3

Resultatet af trin 4 er den signerede challenge, som vil blive inkluderet i abonnementsanmodningen.

Tabellen nedenfor viser det forventede output fra eksempelinput:

challenge

c100b894-1729-464d-ace1-52dbce11db42

api_secret

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

signeret output

4JEpF3ix66GA2B+ooK128Ift4XQVtc137N9yeg4Kqsn9PI0Kpzbysl9M1IeCEdjg0zl00wkVqcsnG4bm
nlMb3A==

Har du brug for mere hjælp?