Comment s'abonner aux flux privés WebSocket de Kraken

Dernière mise à jour : 1 avr. 2025

Bien que les flux de données de marché WebSocket soient accessibles au public, les flux privés WebSocket qui accèdent à un compte Kraken doivent être protégés par une authentification sécurisée.

Notre API REST fournit déjà un mécanisme d'authentification sécurisé utilisant des clés API et des algorithmes de hachage cryptographiques, c'est pourquoi notre authentification WebSocket en profite pour offrir le même niveau de sécurité élevé.

Pour s'abonner à un flux privé WebSocket, le client API doit d'abord demander un jeton d'authentification via l'API REST, puis fournir le même jeton lors de l'abonnement aux flux privés :

API_Flowchart_10072020.png

Instructions étape par étape

Les flux privés WebSocket peuvent être consultés en suivant la procédure ci-dessous :

1. Générez une clé API via le menu déroulant Nom du profil en haut à droite -> Sécurité -> API de la page de gestion de compte et assurez-vous d'activer l'autorisation Accéder à l'API WebSockets :

General_SecurityDropdown_04272021.png
API_KeyPermissionsCheckboxes_03122021.png

2. Appelez le point de terminaison GetWebSocketsToken de l'API REST pour récupérer un nouveau jeton d'authentification WebSocket, qui ressemblera à ce qui suit :

WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f

Les jetons d'authentification ont une validité initiale de 15 minutes (900 secondes), mais une fois qu'un jeton est utilisé pour s'abonner à un flux privé, le jeton restera valide tant que l'abonnement restera actif.

Notre exemple Python 3 montre comment récupérer un jeton d'authentification WebSocket à partir du point de terminaison GetWebSocketsToken de l'API REST en quelques lignes de code.

3. Connectez-vous à l'API WebSocket via l'URL du flux privé wss://ws-auth.kraken.com/ et abonnez-vous au flux openOrders, au flux ownTrades ou aux deux flux.

Le jeton d'authentification WebSocket doit être fourni dans le message d'abonnement comme valeur du champ de jeton :

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

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

Problèmes connus

  • EService:Unavailable - Si vous recevez une erreur de service indisponible

     lors de l'abonnement à un flux privé, vous devez tenter de vous abonner à nouveau. L'erreur de service indisponible n'est que temporaire, de sorte qu'une tentative d'abonnement ultérieure devrait réussir.

Besoin d’aide supplémentaire ?