Skip to content
On this page

Xác thực người dùng sử dụng JWT

1. Cấu hình phương thức xác thực sử dụng Dashboard

Hãy chắc chắn rằng bạn đã khởi tạo một ứng dụng trên Sigma's Dashboard (Staging, Production) DRM. Để cấu hình phương thức xác thực sử dụng Json Web Token(JWT), vui lòng làm theo từng bước dưới đây:

Bước 1: Lựa chọn ứng dụng mà bạn muốn cấu hình

Select application

Bước 2: Sau đó chọn từng bước theo hình ảnh dưới đây Select informatio

Bước 3: Thay đôi trường Autorization sang JWT

Bước 4: Nhập thông tin khóa bí mật cho phương thức này.

2. Luồng hoạt động của phương thức xác thực sử dụng JWT

license-request

Với phương thức xác thực này, hệ thống Sigma DRM sẽ sử dụng phương thức Json Web Token(JWT) để xác thực người dùng xin cấp license. Mã xác thực sẽ được xác định như giá trị của trường sessionId trong header của yêu cầu cấp license.

Trong mã xác thực này, ngoài những thông tin tiêu chuẩn của JWT, thì nó còn chưa được các thông tin dưới đây:

  • sdi: Chuỗi json chứa thông tin của nội dung và người dùng.

    • user (bắt buộc): là định danh của người dùng đang yêu cầu.
    • merchant (bắt buộc): là định danh của khách hàng trên hệ thống Sigma DRM.
    • asset (bắt buộc): là định danh của nội dung mà người dùng muốn xem. Nếu trường này tồn tại trong mã xác thực thì hệ thống sẽ kiểm tra xem có khớp với mã nội dung trong hệ thống DRM hay không. Nếu khớp thì thông tin yêu cầu sẽ được chấp nhận
    • allowRoot (không bắt buộc): Cho phép máy root chạy hay không (chi tiết ở CRT)
    • hdcpLevel (không bắt buộc): Giới hạn hỗ trợ HDCP version (chi tiết ở CRT)
    • keyExpireTime (không bắt buộc): Số phút giới hạn của license (chi tiết ở CRT)
    • securityLevel (không bắt buộc): giới hạn hỗ trợ HDCP version (chi tiết ở CRT)
    • storeLicense (không bắt buộc): có lưu trữ license phục vụ cho việc phát video offline không (chi tiết ở CRT)
    • storeLicenseTime (không bắt buộc): Số phút lưu trữ license để chơi video offlline (chi tiết ở CRT)
  • Các trường còn lại tuân theo tiêu chuẩn của JWT và hệ thống của bạn.

Ví dụ

json
{ 
  "sdi": "{\"user\":\"user_sigma\",\"merchant\":\"sigma\",\"asset\":\"sigma_vtv1\",\"keyExpireTime\":60,\"securityLevel\":1, \"hdcpLevel\":\"Disable HDCP\", \"storeLicense\":\"true\"}",
  "iat": 1418985602,
  "exp": 1418986602
}