Signer utfordring (WebSocket API)

Sist oppdatert: 31. mars 2025

Abonnements- og avbestillingsforespørsler til private WebSocket-feeder krever en signert utfordringsmelding med brukerens api_secret.

Utfordringen hentes som vist i avsnittet WebSocket API Public (ved bruk av api_key).

Autentiserte forespørsler må inkludere både den originale utfordringsmeldingen (original_challenge) og den signerte (signed_challenge) i JSON-format.

Utfordring

Utfordringen er en UUID-streng.

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


Trinnene for å signere utfordringen er de samme som trinnene for å generere en autentisert REST-forespørsel, bortsett fra trinn 1 som nå bare er utfordringsstrengen:

  1. 1

    Hash utfordringen med SHA-256-algoritmen

  2. 2

    Base64-dekod din api_secret

  3. 3

    Bruk resultatet fra trinn 2 til å hashe resultatet fra trinn 1 med HMAC-SHA-512-algoritmen

  4. 4

    Base64-enkod resultatet fra trinn 3

Resultatet av trinn 4 er den signerte utfordringen som vil bli inkludert i abonnementsforespørselen.

Tabellen nedenfor viser forventet utdata fra eksempelinput:

utfordring

c100b894-1729-464d-ace1-52dbce11db42

api_secret

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

signert utdata

4JEpF3ix66GA2B+ooK128Ift4XQVtc137N9yeg4Kqsn9PI0Kpzbysl9M1IeCEdjg0zl00wkVqcsnG4bm
nlMb3A==

Trenger du mer hjelp?