DRM-X 6.0 Taube und Olivenzweig LogoDRM-X 6.0Dokumentation
◎ Deutsch

ASP.NET Core Universal Player Integration

Installieren Sie den .NET SDK, verbinden Sie Ihre authentifizierte Benutzer- und Inhaltssuche und legen Sie dann den mitgelieferten Playback-Sitzungsendpunkt frei.

Markdown anzeigenLive-BeispieleAktualisiert 2026-09-25
Laden Sie dieses Plattform-Kit herunter

SDK in der Vorschauversion, Anwendungsbeispiel und Quellcode. Behalten Sie die entpackte Ordnerstruktur bei.

Alle Plattformen und vollständiges Kit · Den Integrationsablauf verstehen

Die drei Orte, die Sie anpassen#

  1. KonfigurierenProgram.cs: AddDrmXPlayback

    Legen Sie Serveranmeldeinformationen, Anwendung ID und Schutzrichtlinien fest.

  2. AutorisierenQuickStartCatalog.FindAuthorizedVideoAsync

    Abfragen Sie Ihre eigene Datenbank und geben Sie QuickStartVideo oder null zurück.

  3. Authentifizieren

    Ihre übliche ASP.NET Core-Middleware

    Übergeben Sie einen stabilen NameIdentifier-Claim und schützen Sie die registrierten Endpunkte.

1. Das mitgelieferte Beispiel ausführen#

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

Verwenden Sie .NET 10. Das Projekt verweist auf Haihaisoft.DrmX.AspNetCore und sein NuGet.Config verweist auf das gebündelte Paket. Ersetzen Sie in Program.cs your-published-content-id in QuickStartCatalog.FindAuthorizedVideoAsync. Öffnen Sie http://127.0.0.1:8105/?videoId=1.

2. Ihre Inhaltsabfrage anbinden#

Ersetzen Sie die Demo-Katalogimplementierung durch eine autorisierte Abfrage. Dieses illustrative Repository gehört zu Ihrer Anwendung:

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

Der mitgelieferte QuickStartEntitlement : IDrmXContentEntitlement verwendet diesen Lookup wieder und vergleicht den gewünschten Content ID und Typ. Halten Sie diesen Vergleich. Der Katalog ist Request-Scoped; Ändern Sie nicht ein Singleton Content ID für jeden Benutzer.

3. Verbinden Sie normale Authentifizierung#

Ersetzen Sie die Identitäts-Middleware der lokalen Demo durch Ihre bestehende Authentifizierung. Behalten Sie einen stabilen NameIdentifier-Claim und schützen Sie die Seite sowie den Endpunkt MapDrmXPlaybackSession() mit Ihrer Autorisierungsrichtlinie, beispielsweise .RequireAuthorization(). Konfigurieren Sie Ihren tatsächlichen HTTPS-Host und behalten Sie die Prüfung auf denselben Ursprung bei.

4. Den Player zur Lektionsseite hinzufügen#

Verwenden Sie die Skript-Tags des Beispiels und Web Component erneut. Die Sitzung URL enthält ?videoId=..., so dass sowohl die Seite als auch die Sitzungsanfrage die gleiche ausgewählte Lektion lösen. Das aktuelle Beispiel konfiguriert Policy anwendungsweit in AddDrmXPlayback; Content ID wird pro Request aufgelöst.

Vor dem Produktivbetrieb prüfen#

  • Melden Sie sich als erlaubter Benutzer an und spielen Sie ein veröffentlichtes Video in einem unterstützten Browser ab.
  • Testen Sie abgemeldete Benutzer und Benutzer ohne Zahlung sowie widerrufene oder abgelaufene Berechtigungen. Neue Sitzungsanfragen müssen abgelehnt werden.
  • Ändern Sie die Content ID im Browser oder die Video-ID Ihrer Website. Der Server muss die neue Auswahl prüfen.
  • Legen Sie den genauen öffentlichen HTTPS-Ursprung fest, behalten Sie den session/CSRF-Schutz Ihres Frameworks bei und deaktivieren Sie den Demo-Identitätscode.

Bestehende Sitzungen und DRM-Lizenzen haben ihre eigene Lebensdauer. Berechtigungsänderungen werden bei neuen Anfragen überprüft; sie löschen keine bereits ausgestellte Lizenz.