Ký thử thách (API WebSocket)

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

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

Thử thách đượ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 thử thách gốc (original_challenge) và thông báo đã ký (signed_challenge) ở định dạng JSON.

Thử thách

Thử thách là một chuỗi UUID.

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


Các bước để ký thử thách giống 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 thử thách:

  1. 1

    Băm thử thách 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à thử thách đã 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ụ:

thử thách

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?