Hogyan iratkozzon fel a Kraken WebSocket privát csatornáira

Utolsó frissítés: 2025. április 1.

Míg a WebSocket piaci adatcsatornák nyilvánosan elérhetők, a Kraken fiókhoz hozzáférő WebSocket privát csatornákat biztonságos hitelesítéssel kell védeni.

A REST API-nk már biztosít egy biztonságos hitelesítési mechanizmust API kulcsok és kriptográfiai hash algoritmusok használatával, ezért a WebSocket hitelesítésünk ezt kihasználva biztosítja ugyanazt a magas szintű biztonságot.

Ahhoz, hogy feliratkozzon egy WebSocket privát csatornára, az API kliensnek először hitelesítési tokent kell kérnie a REST API-n keresztül, majd ugyanazt a tokent kell megadnia a privát csatornákra való feliratkozáskor:

API_Flowchart_10072020.png

Lépésről lépésre útmutató

A WebSocket privát csatornák az alábbi eljárással érhetők el:

1. Generáljon API kulcsot a Profilnév legördülő menü -> Biztonság -> API oldalán keresztül a fiókkezelésben, és győződjön meg róla, hogy engedélyezi az Access WebSockets API jogosultságot:

General_SecurityDropdown_04272021.png
API_KeyPermissionsCheckboxes_03122021.png

2. Hívja meg a REST API GetWebSocketsToken végpontját egy új WebSocket hitelesítési token lekéréséhez, amely a következőhöz hasonlóan fog kinézni:

WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f

A hitelesítési tokenek kezdeti érvényessége 15 perc (900 másodperc), de amint egy tokent felhasználnak egy privát csatornára való feliratkozáshoz, a token mindaddig érvényes marad, amíg az előfizetés aktív.

A Python 3 példánk bemutatja, hogyan lehet WebSocket hitelesítési tokent lekérni a REST API GetWebSocketsToken végpontjáról mindössze néhány sor kóddal.

3. Csatlakozzon a WebSocket API-hoz a privát csatorna URL-jén keresztül: wss://ws-auth.kraken.com/ és iratkozzon fel az openOrders csatornára, az ownTrades csatornára vagy mindkettőre.

A WebSocket hitelesítési tokent az előfizetési üzenetben kell megadni a token mező értékeként:

  • {"event":"subscribe", "subscription":{"name":"openOrders", "token":"WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f"}}

  • {"event":"subscribe", "subscription":{"name":"ownTrades", "token":"WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f"}}

Ismert problémák

  • EService:Unavailable – Ha szolgáltatás nem elérhető

     hibát kap egy privát csatornára való feliratkozáskor, próbálja meg újra az előfizetést. A szolgáltatás nem elérhető hiba csak átmeneti, így egy későbbi feliratkozási kísérletnek sikeresnek kell lennie.

További segítségre van szükséged?