IRONSOFTWAREHOME
MISES À JOUR POUR LES DÉVELOPPEURS

DotNetOpenAuth .NET Core : fonctionnement pour les développeurs

Jacob Mellor, Directeur technique @ Team Iron
Jacob Mellor
Updated: 23 avril 2026

DotNetOpenAuth .NET Core est une version de la bibliothèque DotNetOpenAuth originale adaptée pour .NET Core, fournissant une API publique robuste. Cette bibliothèque vous aide à ajouter l'authentification avec OAuth2 et OpenID à vos applications .NET. IronPDF est une bibliothèque pour créer, lire et éditer des fichiers PDF dans .NET. Elle est utile pour générer des documents tels que des rapports et des factures directement depuis vos applications .NET.

Vous pouvez utiliser DotNetOpenAuth .NET Core et IronPDF dans divers types de projets, tels que les applications web et de bureau, pour tirer parti du code partagé et implémenter de nouvelles fonctionnalités. Ils sont essentiels pour les développeurs cherchant à gérer l'authentification et la gestion de documents PDF dans leur logiciel.

Commencer avec DotNetOpenAuth .NET Core

Configurer DotNetOpenAuth .NET Core dans les projets .NET

Pour commencer à utiliser DotNetOpenAuth .NET Core dans vos projets .NET, soutenus par les technologies Microsoft, suivez ces étapes :

  1. Ouvrez votre projet dans Visual Studio.
  2. Allez dans l'Explorateur de solutions.
  3. Faites un clic droit sur le nom de votre projet.
  4. Sélectionnez Manage NuGet Packages.
  5. Dans le Gestionnaire de packages NuGet, recherchez DotNetOpenAuth.NetCore et d'autres packages NuGet.
  6. Cliquez sur Install pour l'ajouter à votre projet.

Cela ajoutera la bibliothèque DotNetOpenAuth .NET Core à votre projet, fournissant un support pour l'intégration des fonctionnalités d'authentification.

Un exemple de code de base utilisant DotNetOpenAuth .NET Core

Voici un exemple simple montrant comment mettre en place l'authentification OAuth2 dans votre application en utilisant DotNetOpenAuth .NET Core :

using DotNetOpenAuth.OAuth2;

// Initialize the OAuth2 client with the authorization server details
var client = new WebServerClient(new AuthorizationServerDescription
{
    TokenEndpoint = new Uri("https://your-auth-server.com/token"),
    AuthorizationEndpoint = new Uri("https://your-auth-server.com/authorize")
}, "your-client-id", "your-client-secret");

// Start the authentication process and get the authorization state
IAuthorizationState state = client.ProcessUserAuthorization();
if (state != null && state.IsAuthorized)
{
    // Authorized successfully, now you can access protected resources
}

Cet extrait de code configure un client OAuth2 avec DotNetOpenAuth .NET Core, se connecte à un serveur d'autorisation et traite l'autorisation de l'utilisateur.

Implémenter les fonctionnalités de DotNetOpenAuth .NET Core

Intégrer OpenID Connect

Pour intégrer OpenID Connect en utilisant DotNetOpenAuth .NET Core, vous pouvez suivre cette approche de base :

using DotNetOpenAuth.OAuth2;

// Configure the OpenID Connect client with authority details
var openIdClient = new WebServerClient(new AuthorizationServerDescription
{
    TokenEndpoint = new Uri("https://your-openid-provider.com/token"),
    AuthorizationEndpoint = new Uri("https://your-openid-provider.com/authorize")
}, "your-client-id");

// Redirect user for authentication
Uri authUri = openIdClient.GetAuthorizationRequestUri("openid email profile");
Response.Redirect(authUri.AbsoluteUri);

Ce code configure un client OpenID Connect et redirige l'utilisateur vers la page d'authentification du fournisseur OpenID.

Gérer les jetons d'accès

Voici comment vous pouvez gérer les jetons d'accès avec DotNetOpenAuth .NET Core :

// After the user is authenticated, process the authorization response to retrieve the token
IAuthorizationState authState = openIdClient.ProcessUserAuthorization();
if (authState != null && authState.IsAuthorized)
{
    // Access token is available, and you can use it to make authenticated requests
    string accessToken = authState.AccessToken;
}

Cet extrait traite la réponse d'autorisation de l'utilisateur pour récupérer et utiliser le jeton d'accès.

Rafraîchir les jetons

Pour rafraîchir les jetons quand ils expirent, utilisez le code suivant :

// Check if the access token is expired and refresh it
if (authState.AccessTokenExpirationUtc <= DateTime.UtcNow)
{
    if (openIdClient.RefreshAuthorization(authState))
    {
        // Token refreshed successfully
    }
}

Ce code vérifie si le jeton actuel a expiré et tente de le rafraîchir.

Révoquer les jetons

Si vous avez besoin de révoquer des jetons, implémentez-le comme montré ci-dessous :

// Revoke the access token
bool success = openIdClient.RevokeAuthorization(authState);
if (success)
{
    // Token revoked successfully
}

Cet extrait révoque l'autorisation, invalidant ainsi le jeton d'accès.

Personnaliser les requêtes de jetons

Pour personnaliser les requêtes de jetons pour des besoins spécifiques, tels que l'ajout de paramètres supplémentaires :

// Customize the token request with additional parameters
var additionalParams = new Dictionary<string, string>
{
    {"custom_parameter", "value"}
};
IAuthorizationState customizedState = openIdClient.ProcessUserAuthorization(additionalParams);
if (customizedState != null && customizedState.IsAuthorized)
{
    // Token request customized and processed successfully
}

Ce code ajoute des paramètres personnalisés à la requête de jeton, ce qui peut être utile pour faire face aux exigences spécifiques d'un serveur d'autorisation.

DotNetOpenAuth .NET Core avec IronPDF

IronPDF est une bibliothèque complète qui permet aux développeurs de créer, lire et manipuler des fichiers PDF dans les environnements .NET. Elle est particulièrement utile pour générer des PDFs à partir de HTML ou directement à partir d'URLs, ce qui peut être excellent pour les rapports, la génération de factures ou simplement le stockage de pages web dans un format statique. Lorsqu'elle est intégrée à DotNetOpenAuth .NET Core, elle garantit que ces capacités sont sécurisées et accessibles uniquement aux utilisateurs authentifiés.

Cas d'utilisation de la fusion d'IronPDF avec DotNetOpenAuth .NET Core

Un cas d'utilisation pratique pour fusionner IronPDF avec DotNetOpenAuth .NET Core est dans une application web où les utilisateurs authentifiés ont besoin de générer et télécharger des rapports personnalisés. Par exemple, imaginez un scénario dans lequel les utilisateurs se connectent à votre application et accèdent à leurs rapports financiers sous forme de PDFs. DotNetOpenAuth s'assure que les utilisateurs sont correctement authentifiés et autorisés à accéder à leurs documents, tandis qu'IronPDF gère la création et la livraison de ces PDFs personnalisés.

Exemple de code de cas d'utilisation

Voyons un exemple de code complet qui démontre comment implémenter cela. Nous créerons une API web simple dans .NET Core qui authentifie un utilisateur puis génère un rapport PDF avec IronPDF :

using IronPdf;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Authorization;

[Route("api/[controller]")]
[ApiController]
public class ReportController : ControllerBase
{
    [Authorize]
    [HttpGet("download-pdf")]
    public IActionResult DownloadPdfReport()
    {
        // Authentication is handled by DotNetOpenAuth .NET Core
        var currentUser = HttpContext.User.Identity.Name;

        // Generate PDF content using IronPDF
        var Renderer = new ChromePdfRenderer();
        var PDF = Renderer.RenderHtmlAsPdf($"<h1>Report for {currentUser}</h1><p>This is your personalized financial report.</p>");

        // Set file name and content type for the PDF
        var outputFileName = $"Report-{currentUser}.pdf";
        Response.Headers.Add("Content-Disposition", $"attachment; filename={outputFileName}");
        Response.ContentType = "application/pdf";

        // Return the generated PDF file
        return File(PDF.Stream.ToArray(), "application/pdf");
    }
}

Dans cet exemple, nous utilisons l'attribut [Authorize] pour nous assurer que seuls les utilisateurs authentifiés peuvent accéder au point de terminaison de génération de PDF. La classe ChromePdfRenderer d'IronPDF est utilisée pour créer un PDF à partir de contenu HTML, qui, dans ce cas, est personnalisé dynamiquement avec le nom de l'utilisateur.

DotNetOpenAuth .NET Core (Comment cela fonctionne pour les développeurs) : Figure 1

Conclusion

Intégrer DotNetOpenAuth .NET Core avec IronPDF offre une solution puissante pour améliorer la sécurité et la fonctionnalité de vos applications .NET. En tirant parti de ces technologies, vous pouvez protéger efficacement les données sensibles et offrir une expérience utilisateur personnalisée grâce à la génération dynamique de PDFs.

IronPDF n'est pas seulement polyvalent mais aussi convivial pour les développeurs, offrant une approche simple pour créer et gérer des fichiers PDF dans les applications .NET. Si vous envisagez d'intégrer IronPDF dans votre projet, il est recommandé d'explorer le site officiel de IronPDF pour un essai gratuit et des options de licence.

Jacob Mellor, Directeur technique @ Team Iron
Directeur technique

Jacob Mellor est directeur de la technologie chez Iron Software et un ingénieur visionnaire pionnier de la technologie C# PDF. En tant que développeur à l'origine de la base de code centrale d'Iron Software, il a façonné l'architecture des produits de l'entreprise depuis sa création, la transformant aux côtés du PDG Cameron Rimington en une entreprise de plus de 50 personnes au service de la NASA, de Tesla et d'agences gouvernementales mondiales.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

OR
bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez « IronPDF »
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

ou téléchargez l'installateur Windows ici.

  1. Téléchargez et décompressez IronPDF à un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'explorateur de solutions Visual Studio, faites un clic droit sur Références. Sélectionnez Parcourir, « IronPDF.dll »

Licences à partir de 749 $