Integrasi ASP.NET Core Universal Player
Pasang SDK .NET, hubungkan pengguna yang terautentikasi dan pencarian konten, lalu sediakan endpoint sesi pemutaran yang disertakan.
SDK versi pratinjau, contoh aplikasi, dan kode sumber. Pertahankan struktur folder hasil ekstraksi.
Semua platform dan kit lengkap · Pahami proses integrasi
Tiga tempat yang Anda atur#
- Atur
Program.cs: AddDrmXPlaybackAtur kredensial server, aplikasi ID dan kebijakan perlindungan.
- Otorisasi
QuickStartCatalog.FindAuthorizedVideoAsyncQuery basis data Anda sendiri dan kembalikan QuickStartVideo atau null.
- Otentikasi
Middleware ASP.NET Core yang biasa Anda gunakan
Menyediakan stabil klaim NameIdentifier dan melindungi titik akhir yang dipetakan.
1. Jalankan contoh paket#
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 runGunakan .NET 10. Proyek merujuk Haihaisoft.DrmX.AspNetCore dan NuGet.Config mengarah ke paket yang disertakan. Di Program.cs, ganti your-published-content-id di dalam QuickStartCatalog.FindAuthorizedVideoAsync. Buka http://127.0.0.1:8105/?videoId=1.
2. Hubungkan pencarian konten Anda#
Ganti implementasi katalog demo dengan kueri yang memeriksa izin. Repositori dalam contoh ini merupakan bagian dari aplikasi Anda:
var video = await repository.FindAuthorizedVideoAsync(
userId, videoId, cancellationToken);
if (video is null) return null;
return new QuickStartVideo(video.DrmxContentId, video.Title);QuickStartEntitlement : IDrmXContentEntitlement menggunakan kembali pencarian ini dan membandingkan Content ID serta jenis yang diminta. Pertahankan perbandingan itu. Katalog memiliki cakupan per permintaan; jangan mengubah Content ID bersama pada singleton untuk setiap pengguna.
3. Hubungkan otentikasi normal#
Ganti middleware identitas demo lokal dengan autentikasi yang ada. Pertahankan claim NameIdentifier yang stabil dan lindungi halaman serta endpoint MapDrmXPlaybackSession() dengan kebijakan otorisasi, misalnya .RequireAuthorization(). Konfigurasikan host HTTPS sebenarnya dan pertahankan pemeriksaan origin yang sama.
4. Tambahkan pemutar ke halaman pelajaran Anda#
Gunakan kembali tag script dan Web Component dari contoh. URL sesi menyertakan ?videoId=... agar halaman dan permintaan sesi menentukan pelajaran terpilih yang sama. Contoh saat ini mengatur kebijakan untuk seluruh aplikasi di AddDrmXPlayback; Content ID ditentukan per permintaan.
Periksa sebelum digunakan dalam produksi#
- Masuk sebagai pengguna yang diperbolehkan dan memutar video yang diterbitkan dalam peramban yang didukung.
- Uji pengguna yang belum login dan belum membayar, lalu cabut izin atau buat izin kedaluwarsa. Permintaan sesi baru harus ditolak.
- Ubah Content ID di browser atau ID video situs. Server harus memeriksa pilihan baru.
- Tetapkan origin HTTPS publik yang tepat, pertahankan perlindungan sesi/CSRF dari framework, dan nonaktifkan kode identitas demo.
Sesi dan lisensi DRM yang ada memiliki masa berlaku sendiri. Permintaan baru memeriksa perubahan izin; perubahan tersebut tidak menghapus lisensi yang sudah diterbitkan.
DRM-X 6.0