Ký challenge (WebSocket API)

Cập nhật lần cuối: 31 tháng 3, 2025

Các yêu cầu đăng ký và hủy đăng ký tới các nguồn cấp dữ liệu riêng tư của WebSocket yêu cầu một thông báo challenge đã ký
với api_secret của người dùng.

Challenge được lấy như được hiển thị trong Phần WebSocket API Public (sử dụng api_key).

Các yêu cầu đã xác thực phải bao gồm cả thông báo challenge gốc (original_challenge) và thông báo đã ký (signed_challenge) ở định dạng JSON.

Challenge

Challenge là một chuỗi UUID.

Ví dụ c100b894-1729-464d-ace1-52dbce11db42


Các bước để ký challenge tương tự như các bước để tạo yêu cầu REST đã xác thực
ngoại trừ bước 1 hiện chỉ là chuỗi challenge:

  1. 1

    Băm challenge bằng thuật toán SHA-256

  2. 2

    Giải mã Base64 api_secret của bạn

  3. 3

    Sử dụng kết quả của bước 2 để băm kết quả của bước 1 bằng thuật toán HMAC-SHA-512

  4. 4

    Mã hóa Base64 kết quả của bước 3

Kết quả của bước 4 là challenge đã ký sẽ được đưa vào yêu cầu đăng ký.

Bảng dưới đây hiển thị đầu ra dự kiến từ các đầu vào ví dụ:

challenge

c100b894-1729-464d-ace1-52dbce11db42

api_secret

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

đầu ra đã ký

4JEpF3ix66GA2B+ooK128Ift4XQVtc137N9yeg4Kqsn9PI0Kpzbysl9M1IeCEdjg0zl00wkVqcsnG4bm
nlMb3A==

Bạn cần thêm trợ giúp?