DRM-X 6.0 logo de la colombe et de la branche d'oliveDRM-X 6.0Documentation
◎ Français

Intégration ASP.NET Core Universal Player

Installez le SDK .NET, raccordez l’identité authentifiée et la recherche de contenu, puis exposez l’endpoint de session de lecture fourni.

Voir le MarkdownExemples en ligneMis à jour le 2026-09-25
Télécharger ce kit de plateforme

SDK en préversion, exemple d’application et code source. Conservez l’arborescence extraite.

Toutes les plateformes et kit complet · Comprendre le processus d'intégration

Les trois endroits que vous personnalisez#

  1. ConfigurerProgram.cs: AddDrmXPlayback

    Définir les identifiants de serveur, l'application ID et la politique de protection.

  2. AutoriserQuickStartCatalog.FindAuthorizedVideoAsync

    Interrogez votre propre base de données et retournez QuickStartVideo ou null.

  3. Authentifier

    Votre middleware ASP.NET Core habituel

    Fournissez une revendication NameIdentifier stable et protégez les endpoints enregistrés.

1. Exécuter l’exemple fourni#

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

Utilisez .NET 10. Le projet fait référence à Haihaisoft.DrmX.AspNetCore et son NuGet.Config pointe vers le paquet groupé. Dans Program.cs, remplacer your-published-content-id à l'intérieur de QuickStartCatalog.FindAuthorizedVideoAsync. Ouvrez http://127.0.0.1:8105/?videoId=1.

2. Raccorder votre recherche de contenu#

Remplacez le catalogue de démonstration par une requête vérifiant les droits. La couche d’accès aux données illustrée ici appartient à votre application :

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

QuickStartEntitlement : IDrmXContentEntitlement réutilise cette recherche et compare le Content ID et le type demandés. Conservez cette comparaison. Le catalogue a une portée limitée à la requête ; ne modifiez pas un Content ID partagé dans un singleton pour chaque utilisateur.

3. Connecter l'authentification normale#

Remplacez le middleware d’identité de la démonstration locale par votre authentification actuelle. Conservez un claim NameIdentifier stable et protégez la page ainsi que l’endpoint MapDrmXPlaybackSession() avec votre politique d’autorisation, par exemple .RequireAuthorization(). Configurez votre véritable hôte HTTPS et conservez les contrôles de même origine.

4. Ajouter le lecteur à votre page de leçon#

Réutilisez les balises script de l’exemple et le Web Component. L’URL de session contient ?videoId=... pour que la page et la demande de session résolvent la même leçon sélectionnée. L’exemple actuel configure la politique pour toute l’application dans AddDrmXPlayback ; le Content ID est résolu à chaque requête.

Vérifications avant la mise en production#

  • Se connecter en tant qu'utilisateur autorisé et lire une vidéo publiée dans un navigateur pris en charge.
  • Testez des utilisateurs déconnectés et n’ayant pas payé, puis révoquez ou faites expirer l’accès. Les nouvelles demandes de session doivent être refusées.
  • Modifiez le Content ID dans le navigateur ou l’identifiant vidéo du site. Le serveur doit vérifier la nouvelle sélection.
  • Définissez l'origine publique exacte de HTTPS, gardez votre framework pour la protection session/CSRF et désactivez le code d'identité de démo.

Les sessions existantes et les licences DRM ont leur propre durée de vie. Les modifications de permission sont vérifiées sur de nouvelles requêtes; elles n'effacent pas une licence déjà délivrée.