DRM-X 6.0 logo bồ câu và nhánh ô liuDRM-X 6.0Tài liệu
◎ Tiếng Việt

Tích hợp ASP.NET Core Universal Player

Cài SDK .NET, kết nối người dùng đã xác thực và truy vấn nội dung, rồi cung cấp endpoint phiên phát đi kèm.

Xem MarkdownVí dụ chạy trực tiếpCập nhật 2026-09-25
Tải bộ tích hợp nền tảng này

SDK bản xem trước, ví dụ ứng dụng và mã nguồn. Giữ cấu trúc thư mục sau giải nén.

Mọi nền tảng và bộ đầy đủ · Hiểu quy trình tích hợp

Ba vị trí bạn cần tùy chỉnh#

  1. Cấu hìnhProgram.cs: AddDrmXPlayback

    Đặt thông tin xác thực máy chủ, ID ứng dụng và chính sách bảo vệ.

  2. Cấp quyềnQuickStartCatalog.FindAuthorizedVideoAsync

    Truy vấn cơ sở dữ liệu của bạn và trả về QuickStartVideo hoặc null.

  3. Xác thực

    Middleware ASP.NET Core thông thường của bạn

    Cung cấp claim NameIdentifier ổn định và bảo vệ các endpoint đã đăng ký.

1. Chạy ví dụ đi kèm#

cd examples/sdk/aspnet-core
# Set DRMX_PLAYBACK_SITE_ID, DRMX_PLAYBACK_SITE_KEY and DRMX_PLAYBACK_ACCESS_KEY.
# For localhost only, set DRMX_LOCAL_DEMO=1.
dotnet run

Dùng .NET 10. Dự án tham chiếu Haihaisoft.DrmX.AspNetCore và NuGet.Config trỏ đến gói đi kèm. Trong Program.cs, thay your-published-content-id bên trong QuickStartCatalog.FindAuthorizedVideoAsync. Mở http://127.0.0.1:8105/?videoId=1.

2. Kết nối truy vấn nội dung của bạn#

Thay triển khai danh mục demo bằng truy vấn có kiểm tra quyền. Lớp truy cập dữ liệu minh họa này thuộc ứng dụng của bạn:

var video = await repository.FindAuthorizedVideoAsync(
    userId, videoId, cancellationToken);
if (video is null) return null;
return new QuickStartVideo(video.DrmxContentId, video.Title);

QuickStartEntitlement : IDrmXContentEntitlement dùng lại truy vấn này và so sánh Content ID cùng loại được yêu cầu. Giữ phép so sánh đó. Danh mục có phạm vi từng yêu cầu; không đổi Content ID dùng chung trong singleton cho từng người dùng.

3. Kết nối xác thực thông thường#

Thay middleware danh tính demo cục bộ bằng xác thực hiện có. Giữ claim NameIdentifier ổn định và bảo vệ trang, endpoint MapDrmXPlaybackSession() bằng chính sách phân quyền, chẳng hạn .RequireAuthorization(). Cấu hình máy chủ HTTPS thực tế và giữ kiểm tra yêu cầu cùng origin.

4. Thêm trình phát vào trang bài học#

Dùng lại thẻ script và Web Component của ví dụ. URL phiên chứa ?videoId=... để cả trang và yêu cầu phiên tìm cùng bài học đã chọn. Ví dụ hiện tại cấu hình chính sách cho toàn ứng dụng trong AddDrmXPlayback; Content ID được tìm theo từng yêu cầu.

Kiểm tra trước khi đưa vào vận hành#

  • Đăng nhập bằng người dùng được phép và phát video đã xuất bản trên trình duyệt được hỗ trợ.
  • Thử người chưa đăng nhập và chưa thanh toán, rồi thu hồi quyền hoặc cho quyền hết hạn. Yêu cầu phiên mới phải bị từ chối.
  • Thử đổi Content ID trong trình duyệt hoặc ID video của trang. Máy chủ phải kiểm tra lựa chọn mới.
  • Đặt đúng origin HTTPS công khai, giữ bảo vệ phiên/CSRF của framework và tắt mã danh tính demo.

Phiên và giấy phép DRM hiện có có thời hạn riêng. Yêu cầu mới kiểm tra thay đổi quyền nhưng không xóa giấy phép đã cấp.