簽署挑戰 (WebSocket API)

最後更新: 2025年3月31日

訂閱和取消訂閱 WebSocket 私人資訊源的請求需要使用用戶的 api_secret 簽署挑戰訊息。

挑戰的獲取方式如 WebSocket API 公共部分所示(使用 api_key)。

已驗證的請求必須包含原始挑戰訊息 (original_challenge) 和已簽署的挑戰 (signed_challenge),兩者均為 JSON 格式。

挑戰

挑戰是一個 UUID 字串。

範例 c100b894-1729-464d-ace1-52dbce11db42 


簽署挑戰的步驟與產生已驗證 REST 請求的步驟相同,
除了步驟 1 現在僅為挑戰字串:

  1. 1

    使用 SHA-256 演算法對挑戰進行雜湊處理

  2. 2

    Base64 解碼您的 api_secret

  3. 3

    使用步驟 2 的結果,以 HMAC-SHA-512 演算法對步驟 1 的結果進行雜湊處理

  4. 4

    Base64 編碼步驟 3 的結果

步驟 4 的結果是已簽署的挑戰,將包含在訂閱請求中。

下表顯示了範例輸入的預期輸出:

挑戰

c100b894-1729-464d-ace1-52dbce11db42

api_secret

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

已簽署輸出

4JEpF3ix66GA2B+ooK128Ift4XQVtc137N9yeg4Kqsn9PI0Kpzbysl9M1IeCEdjg0zl00wkVqcsnG4bm
nlMb3A==

需要更多幫助?