Partager via


Tutoriel : créer et configurer un projet ASP.NET Core pour l’authentification

Dans ce tutoriel, vous allez apprendre à créer un projet ASP.NET Core à l’aide d’un IDE et à le configurer pour l’authentification et l’autorisation. Ce tutoriel est la deuxième partie d’une série qui montre comment sécuriser une API web au moyen de la plateforme d’identités Microsoft. Dans l’article précédent, vous avez inscrit une application dans votre locataire Microsoft Entra ID. Dans cet article, vous allez :

  • Créer un projet vide ASP.NET Core dans votre IDE
  • Configurer les paramètres de l’application
  • Identifier et installer les packages NuGet requis

Prérequis

Créer un projet ASP.NET Core

Utilisez les onglets suivants pour créer un projet ASP.NET Core au sein d’un IDE.

  1. Ouvrez Visual Studio, puis sélectionnez Créer un projet.
  2. Recherchez et choisissez le modèle vide ASP.NET Core, puis sélectionnez Suivant.
  3. Entrez un nom pour le projet, par exemple NewWebAPILocal.
  4. Choisissez un emplacement pour le projet ou acceptez l’option par défaut, puis sélectionnez Suivant.
  5. Acceptez la valeur par défaut pour I’infrastructure et Configurer pour HTTPS.
  6. Sélectionnez Créer.

Configurer le projet ASP.NET Core

Les valeurs enregistrées précédemment vont être utilisées dans appsettings.json pour configurer l’application pour l’authentification. appsettings.json est un fichier de configuration où sont stockés les paramètres d’application utilisés pendant l’exécution.

  1. Ouvrez appsettings.json et remplacez le contenu du fichier par l’extrait de code suivant :

    {
      "AzureAd": {
        "Instance": "https://login.microsoftonline.com/",
        "ClientId": "Enter the client ID here",
        "TenantId": "Enter the tenant ID here",
        "Scopes": "Forecast.Read"
      },
      "Logging": {
        "LogLevel": {
          "Default": "Information",
          "Microsoft.AspNetCore": "Warning"
        }
      },
      "AllowedHosts": "*"
    } 
    
    • Instance – Point de terminaison du fournisseur de cloud. Vérifiez les différents points de terminaison disponibles dans les clouds nationaux.
    • TenantId – Identificateur du locataire où l’application est inscrite. Remplacez le texte entre guillemets par la valeur du paramètre ID de l’annuaire (locataire) enregistrée précédemment dans la page Vue d’ensemble de l’application inscrite.
    • ClientId – Identificateur de l’application, également appelé client. Remplacez le texte entre guillemets par la valeur du paramètre ID d’application (locataire) enregistrée précédemment à partir de la page Vue d’ensemble de l’application inscrite.
    • Scopes – Étendue utilisée pour demander l’accès à l’application. Pour ce tutoriel, l’étendue est Forecast.Read.
  2. Enregistrez les modifications du fichier.

Installer des packages d’identité

Les packages NuGet liés à l’identité doivent être installés dans le projet pour que l’authentification des utilisateurs soit activée.

  1. Dans le menu supérieur, sélectionnez Outils>Gestionnaire de package NuGet>Gérer les packages NuGet pour la solution.
  2. Avec l’onglet Parcourir sélectionné, recherchez Microsoft.Identity.Web, sélectionnez le package Microsoft.Identity.Web, cochez la case Projet, puis sélectionnez Installer.
  3. Sélectionnez OK ou J’accepte pour les autres fenêtres qui peuvent s’afficher.

Étapes suivantes