|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Articles d’actualité sur les crypto-monnaies
Implémenter l'authentification et l'autorisation basées sur l'identité dans les API minimales dans ASP.NET Core
May 23, 2024 at 05:03 pm
Les API minimales dans ASP.NET Core nous permettent de créer des API légères avec un minimum de dépendances. Cependant, nous aurons souvent encore besoin d’une authentification et d’une autorisation dans nos API minimales.

Minimal APIs in ASP.NET Core offer a lightweight approach to building APIs with minimal dependencies. However, many scenarios still require authentication and authorization in these minimal APIs. ASP.NET Core provides several options for achieving this, including basic authentication, token-based authentication, and identity-based authentication.
Les API minimales dans ASP.NET Core offrent une approche légère pour créer des API avec un minimum de dépendances. Cependant, de nombreux scénarios nécessitent encore une authentification et une autorisation dans ces API minimales. ASP.NET Core propose plusieurs options pour y parvenir, notamment l'authentification de base, l'authentification basée sur les jetons et l'authentification basée sur l'identité.
We've covered implementing basic authentication in minimal APIs and JWT token-based authentication in minimal APIs. Now, let's explore how to implement identity-based authentication for minimal APIs in ASP.NET Core.
Nous avons couvert la mise en œuvre de l'authentification de base dans les API minimales et de l'authentification basée sur les jetons JWT dans les API minimales. Voyons maintenant comment implémenter l’authentification basée sur l’identité pour les API minimales dans ASP.NET Core.
To follow along with the code examples in this article, ensure you have Visual Studio 2022 installed on your system. If you don't have a copy, you can download Visual Studio 2022 here.
Pour suivre les exemples de code de cet article, assurez-vous que Visual Studio 2022 est installé sur votre système. Si vous n'en avez pas de copie, vous pouvez télécharger Visual Studio 2022 ici.
Creating an ASP.NET Core Web API Project in Visual Studio 2022
Création d'un projet d'API Web ASP.NET Core dans Visual Studio 2022
To create an ASP.NET Core Web API project in Visual Studio 2022, follow these steps:
Pour créer un projet d'API Web ASP.NET Core dans Visual Studio 2022, procédez comme suit :
We'll use this ASP.NET Core Web API project to work with the code examples given in the sections below.
Nous utiliserons ce projet d'API Web ASP.NET Core pour travailler avec les exemples de code donnés dans les sections ci-dessous.
Identity Management in ASP.NET Core
Gestion des identités dans ASP.NET Core
ASP.NET Core includes a powerful feature called identity management, which has been enhanced in .NET 8. The built-in Identity framework in ASP.NET Core provides the necessary middleware to implement authentication, user management, and role-based authorization, making it easier to implement robust and secure authentication mechanisms in your application.
ASP.NET Core inclut une fonctionnalité puissante appelée gestion des identités, qui a été améliorée dans .NET 8. L'infrastructure d'identité intégrée dans ASP.NET Core fournit le middleware nécessaire pour implémenter l'authentification, la gestion des utilisateurs et l'autorisation basée sur les rôles, ce qui rend il est plus facile de mettre en œuvre des mécanismes d'authentification robustes et sécurisés dans votre application.
ASP.NET Core's Identity framework is extensible and customizable, supporting the following key features:
Le framework d'identité d'ASP.NET Core est extensible et personnalisable, prenant en charge les fonctionnalités clés suivantes :
Creating a Minimal API in ASP.NET Core
Création d'une API minimale dans ASP.NET Core
In the Web API project we created above, replace the generated code with the following code to create a basic minimal API.
Dans le projet API Web que nous avons créé ci-dessus, remplacez le code généré par le code suivant pour créer une API minimale de base.
When you run the application, the text "Hello World!" will be displayed in your web browser. We'll use this endpoint later in this article.
Lorsque vous exécutez l'application, le texte « Hello World ! » sera affiché dans votre navigateur Web. Nous utiliserons ce point de terminaison plus loin dans cet article.
Installing NuGet Packages
Installation des packages NuGet
To add support for the built-in Identity framework in ASP.NET Core, select the project in the Solution Explorer window, then right-click and select "Manage NuGet Packages." In the NuGet Package Manager window, search for the Microsoft.AspNetCore.Identity.EntityFrameworkCore, Microsoft.EntityFrameworkCore.SqlServer, and Microsoft.EntityFrameworkCore.Design packages and install them.
Pour ajouter la prise en charge du framework d'identité intégré dans ASP.NET Core, sélectionnez le projet dans la fenêtre de l'Explorateur de solutions, puis cliquez avec le bouton droit et sélectionnez « Gérer les packages NuGet ». Dans la fenêtre NuGet Package Manager, recherchez les packages Microsoft.AspNetCore.Identity.EntityFrameworkCore, Microsoft.EntityFrameworkCore.SqlServer et Microsoft.EntityFrameworkCore.Design et installez-les.
Alternatively, you can install the packages via the NuGet Package Manager console by entering the commands listed below.
Vous pouvez également installer les packages via la console NuGet Package Manager en entrant les commandes répertoriées ci-dessous.
Creating a New DbContext in EF Core
Création d'un nouveau DbContext dans EF Core
We'll be using Entity Framework Core in this example. The DbContext is an integral component of EF Core that represents a connection session with the database. Next, create a custom DbContext class by extending the IdentityDbContext class as shown in the code snippet given below.
Nous utiliserons Entity Framework Core dans cet exemple. Le DbContext est un composant intégral d’EF Core qui représente une session de connexion avec la base de données. Ensuite, créez une classe DbContext personnalisée en étendant la classe IdentityDbContext comme indiqué dans l'extrait de code ci-dessous.
You should register the custom DbContext class by including the following line of code in the Program.cs file.
Vous devez enregistrer la classe DbContext personnalisée en incluant la ligne de code suivante dans le fichier Program.cs.
Enabling Authentication and Authorization in ASP.NET Core
Activation de l'authentification et de l'autorisation dans ASP.NET Core
Authentication is the process of determining who the user is and validating the user's identity. You can enable authentication in a minimal API in ASP.NET Core by using the AddAuthentication() method as shown in the code snippet given below.
L'authentification est le processus permettant de déterminer qui est l'utilisateur et de valider son identité. Vous pouvez activer l'authentification dans une API minimale dans ASP.NET Core en utilisant la méthode AddAuthentication() comme indiqué dans l'extrait de code ci-dessous.
We use authorization to restrict access to certain resources in an application. You can enable authorization in your minimal API by using the following code.
Nous utilisons l'autorisation pour restreindre l'accès à certaines ressources dans une application. Vous pouvez activer l'autorisation dans votre API minimale en utilisant le code suivant.
The AddAuthorization method is used to register authorization services with the services container so that you can define rules for enabling or disabling access to resources of the application if needed.
La méthode AddAuthorization est utilisée pour enregistrer les services d'autorisation auprès du conteneur de services afin que vous puissiez définir des règles pour activer ou désactiver l'accès aux ressources de l'application si nécessaire.
Configuring Services and API Endpoints in ASP.NET Core
Configuration des services et des points de terminaison d'API dans ASP.NET Core
The next thing we need to do is configure the identity and EF Core services and the API endpoints. To do this, include the code listing given below in the Program.cs file.
La prochaine chose que nous devons faire est de configurer les services d’identité et EF Core ainsi que les points de terminaison de l’API. Pour ce faire, incluez la liste de codes ci-dessous dans le fichier Program.cs.
The AddIdentityApiEndpoints() method in the preceding code snippet adds the necessary controllers and services for authentication and authorization (login, logout, registration, etc.). Note that this is a new method (introduced in .NET 8) used to configure Identity integration in an application. The AddIdentityApiEndpoints() method accepts an instance of type IdentityUser as a parameter, which is used to specify the type of user.
La méthode AddIdentityApiEndpoints() dans l'extrait de code précédent ajoute les contrôleurs et services nécessaires à l'authentification et à l'autorisation (connexion, déconnexion, enregistrement, etc.). Notez qu'il s'agit d'une nouvelle méthode (introduite dans .NET 8) utilisée pour configurer l'intégration d'identité dans une application. La méthode AddIdentityApiEndpoints() accepte une instance de type IdentityUser comme paramètre, qui est utilisée pour spécifier le type d'utilisateur.
You can use the following piece of code to add authorization for the /helloworld endpoint.
Vous pouvez utiliser le morceau de code suivant pour ajouter une autorisation pour le point de terminaison /helloworld.
Complete Program.cs File Source
Source complète du fichier Program.cs
The complete source code of the Program.cs file is given below for your reference.
Le code source complet du fichier Program.cs est donné ci-dessous pour votre référence.
The integrated identity management feature in ASP.NET Core is both powerful and easy to use. The improvements in .NET 8 have made Identity even more robust and flexible with an improved Identity API, which enables you to implement identity-based authentication and authorization more easily and efficiently with less code.
La fonctionnalité de gestion des identités intégrée dans ASP.NET Core est à la fois puissante et facile à utiliser. Les améliorations apportées à .NET 8 ont rendu Identity encore plus robuste et flexible grâce à une API d'identité améliorée, qui vous permet de mettre en œuvre l'authentification et l'autorisation basées sur l'identité plus facilement et plus efficacement avec moins de code.
Next read this:
Ensuite, lisez ceci :
Clause de non-responsabilité:info@kdj.com
Les informations fournies ne constituent pas des conseils commerciaux. kdj.com n’assume aucune responsabilité pour les investissements effectués sur la base des informations fournies dans cet article. Les crypto-monnaies sont très volatiles et il est fortement recommandé d’investir avec prudence après une recherche approfondie!
Si vous pensez que le contenu utilisé sur ce site Web porte atteinte à vos droits d’auteur, veuillez nous contacter immédiatement (info@kdj.com) et nous le supprimerons dans les plus brefs délais.
-
- DeXe brille au milieu des gagnants d'Altcoin, les déménageurs quotidiens affichent un sentiment mitigé du marché
- Apr 19, 2026 at 10:32 am
- DeXe fait bonne figure parmi les gagnants d’altcoin. Les mouvements quotidiens révèlent un marché mixte, avec des gains et des pertes importants sur diverses crypto-monnaies.
-
- Graphique des prix YELLOW, des prix en USD et de la capitalisation boursière : dévoiler les moteurs fondamentaux derrière le buzz
- Apr 19, 2026 at 08:20 am
- Explorer les principaux moteurs de la valeur marchande de YELLOW : son infrastructure innovante de couche 3, ses tokenomics stratégiques et son soutien solide préparent le terrain pour son parcours en matière de prix et de capitalisation boursière.
-
- La stratégie de Michael Saylor (STRC) envisage des dividendes bimensuels pour stimuler les achats de Bitcoin et stabiliser les actions
- Apr 19, 2026 at 04:29 am
- La stratégie de Michael Saylor propose de passer à des versements de dividendes bimensuels pour ses actions privilégiées STRC, dans le but d'une accumulation plus régulière de bitcoins et d'une réduction de la volatilité du cours des actions.
-
- Binance Coin navigue dans les tempêtes géopolitiques et la manie des jetons Meme : un aperçu du marché
- Apr 19, 2026 at 04:13 am
- Binance Coin (BNB) fait face aux vents contraires du marché dus aux tensions géopolitiques avec l'Iran, tandis que les jetons meme sur sa chaîne connaissent des poussées spéculatives. Un regard sur la dynamique du marché.
-
- Le mirage symbolique : la réinitialisation d'Anthropic dévoile la réalité de la demande en IA
- Apr 19, 2026 at 03:52 am
- Les mesures symboliques de l’IA font l’objet d’un examen minutieux. Une « illusion symbolique » incite Anthropic à réinitialiser ses stratégies, en donnant la priorité à la valeur économique réelle et à la croissance durable.
-
- Sardden Token révolutionne les paiements IA grâce à l'innovation Blockchain
- Apr 19, 2026 at 02:02 am
- Sardden Token exploite la blockchain pour des paiements d'IA rapides, transparents et évolutifs, éliminant ainsi les principaux goulots d'étranglement du secteur et favorisant une nouvelle ère d'économies d'IA.
-
- Le dilemme quantique de Lightning Network : battage médiatique contre réalité dans le paysage des crypto-monnaies
- Apr 19, 2026 at 12:34 am
- Le Lightning Network est confronté à une menace théorique de l’informatique quantique, mais est-il « en panne » ? Un examen plus approfondi des faits et de l’avenir de la sécurité des crypto-monnaies.
-
- Big Apple Buzz : l'action Trump envisage 2,50 $ alors qu'une compression longue se profile, remettant en question les récits boursiers plus larges
- Apr 19, 2026 at 12:28 am
- L'actif numérique associé à Donald Trump est confronté à une forte baisse vers 2,50 dollars dans un contexte de fort effet de levier et de pression de vente, tandis que le marché boursier dans son ensemble fait preuve de résilience face aux prévisions de krach.
-
- Après la crise : l'épuisement des ventes des mineurs de Bitcoin signale une nouvelle ère pour la cryptographie
- Apr 18, 2026 at 11:52 pm
- Après une frénésie de ventes record, les mineurs de Bitcoin semblent atteindre l'épuisement, ouvrant potentiellement la voie à la prochaine augmentation de la demande de Bitcoin. Ce changement sismique remodèle le paysage cryptographique.

































