Skip to content
On this page

Xác thực người dùng sử dụng phương thức gọi sang hệ thống của bạn

1. Cấu hình từ hệ thố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 phowng thức xác thực sử dụng gọi sang hệ thống của bạn, 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

Chọn ứng dụng

Bước 2: Sau đó chọn từng bước theo hình ảnh dưới đây Select informationBước 3: Thay đôi trường Autorization sang Callback

Bước 4: Lựa chọn phương thức của HTTP

Bước 5: Nhập địa chỉ mà bạn muốn hệ thống Sigma DRM gọi về.

2. Luồng hoạt động của phương thức xác thực gọi sang hệ thống của bạn

license-request

Với phương thức xác thực này, hệ thống Sigma DRM sẽ tạo ra một yêu cầu http để gửi sang hệ thống của bạn theo cấu hình ở mục 1 để xác thực người dùng xin cấp license. Chi tiết về yêu cầu http như bên dưới.

Chi tiết yêu cầu http

  • Method: HTTP(s) POST
  • URL: Như cấu hình trong mục 1, bước 4_
  • Body Type: Như cấu hình trong mục 1, bước 3_(Json hoặc URLencode)
  • Body Request:
FieldTypeRequireDescription
assetsStringYêu cầuĐịnh danh của nội dung mà người dùng yêu cầu
userStringYêu cầuĐịnh danh của người dùng trong yêu cầu xin cấp license. See Player Integration
sessionStringYêu cầuThông tin về mã xác thực của người dùng. See Player Integration
drmSchemeStringTùy chọnMã nhà cung cấp DRM (WIDEVINE, FAIRPLAY, PLAYREADY)
requestMetadataObjectTùy chọnMột đối tượng chưa thông tin thiết bị của người dùng.

Ví dụ:

json
{
  "asset": "sigma_vtv1",
  "user": "example_user",
  "session": "example_session",
  "drmScheme": "WIDE_VINE",
  "requestMetadata": {
    "remoteAddr": "113.190.233.178",
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Safari/605.1.15"
  }
}

Response:

  • HTTP code:

    • 200: Cho phép người dùng xem nội dung và hệ thống Sigma DRM sẽ cấp phát license
    • Khác 200: Từ chối cấp license
  • Customer rights token được cung cấp dưới dạng JSON có cấu trúc như sau (chi tiết ở CRT):

    json
    {
        "payload": {
            "allowRoot": 1,
            "hdcpLevel": "Disable HDCP",
            "keyExpireTime": 60,
            "securityLevel": 1,
            "storeLicense": true,
            "storeLicenseTime": 300
        }
    }