Mentions légales obligatoires: Monnaie virtuelle, risques réels. En crypto seul le risque est garanti. Plus

Signer le challenge (WebSocket API)

Dernière mise à jour : 7 octobre 2026

Les demandes d'abonnement et de désabonnement aux flux WebSocket privés nécessitent un message de challenge signé
avec l'api_secret de l'utilisateur.

Le challenge est obtenu comme indiqué dans la section WebSocket API Public (avec l'api_key).

Les demandes authentifiées doivent inclure à la fois le message de challenge original (original_challenge) et le challenge signé (signed_challenge) au format JSON.

Challenge

Le challenge est une chaîne UUID.

Exemple : c100b894-1729-464d-ace1-52dbce11db42 


Les étapes de signature du challenge sont identiques à celles permettant de générer une demande REST authentifiée,
à l'exception de l'étape 1, qui consiste simplement en la chaîne du challenge :

  1. 1

    Hachez le challenge avec l'algorithme SHA-256

  2. 2

    Décodez en Base64 votre api_secret

  3. 3

    Utilisez le résultat de l'étape 2 pour hacher le résultat de l'étape 1 avec l'algorithme HMAC-SHA-512

  4. 4

    Encodez en Base64 le résultat de l'étape 3

Le résultat de l'étape 4 est le challenge signé, qui sera inclus dans la demande d'abonnement.

Le tableau ci-dessous présente les résultats attendus à partir d'exemples de données d'entrée :

challenge

c100b894-1729-464d-ace1-52dbce11db42

api_secret

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

résultat signé

4JEpF3ix66GA2B+ooK128Ift4XQVtc137N9yeg4Kqsn9PI0Kpzbysl9M1IeCEdjg0zl00wkVqcsnG4bm
nlMb3A==