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
Bước 2: Sau đó chọn từng bước theo hình ảnh dưới đây Bướ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
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:
Field | Type | Require | Description |
---|---|---|---|
asset | String | Yêu cầu | Định danh của nội dung mà người dùng yêu cầu |
user | String | Yêu cầu | Định danh của người dùng trong yêu cầu xin cấp license. See Player Integration |
session | String | Yêu cầu | Thông tin về mã xác thực của người dùng. See Player Integration |
drmScheme | String | Tùy chọn | Mã nhà cung cấp DRM (WIDEVINE, FAIRPLAY, PLAYREADY) |
requestMetadata | Object | Tùy chọn | Một đối tượng chưa thông tin thiết bị của người dùng. |
Ví dụ:
{
"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 } }