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.
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#
- Konfigurieren
Program.cs: AddDrmXPlaybackLegen Sie Serveranmeldeinformationen, Anwendung ID und Schutzrichtlinien fest.
- Autorisieren
QuickStartCatalog.FindAuthorizedVideoAsyncAbfragen Sie Ihre eigene Datenbank und geben Sie QuickStartVideo oder null zurück.
- 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 runVerwenden 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.
DRM-X 6.0