Tutorial: criar e configurar um projeto em ASP.NET Core para autenticação

Neste tutorial, você vai aprender como criar um projeto ASP.NET Core usando um IDE e configurá-lo para autenticação e autorização. Este tutorial é a segunda parte de uma série que mostra como proteger uma API Web usando a plataforma de identidade da Microsoft. No artigo anterior, você registrou um aplicativo no locatário Microsoft Entra ID. Neste artigo, você:

  • Cria um projeto ASP.NET Core Empty em seu ambiente de desenvolvimento integrado (IDE)
  • Definir as configurações do aplicativo
  • Identificar e instalar os pacotes NuGet necessários

Pré-requisitos

Criar um projeto ASP.NET Core

Use as guias a seguir para criar um projeto do ASP.NET Core em um IDE.

  1. Abra o Visual Studio e selecione Criar projeto.
  2. Pesquise e escolha o modelo ASP.NET Core Empty e selecione Next.
  3. Insira um nome para o projeto, como NewWebAPILocal.
  4. Escolha um local para o projeto ou aceite a opção padrão e, em seguida, selecione Avançar.
  5. Aceite o padrão para a Estrutura e a Configuração para HTTPS.
  6. Selecione Criar.

Configurar o projeto do ASP.NET Core

Os valores registrados anteriormente serão usados em appsettings.json para configurar o aplicativo para autenticação. appsettings.json é um arquivo de configuração usado para armazenar as configurações de aplicativo usadas durante o tempo de execução.

  1. Abra appsettings.json e substitua o conteúdo do arquivo pelo seguinte trecho de código:

    {
      "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 - O ponto de extremidade do provedor de nuvem. Verifique com os diferentes pontos de extremidade disponíveis nas Nuvens nacionais.
    • TenantId – O identificador do locatário em que o aplicativo está registrado. Substitua o texto entre aspas pelo valor da ID do Diretório (locatário) que foi registrado anteriormente na página de visão geral do aplicativo registrado.
    • ClientId – O identificador do aplicativo, também conhecido como cliente. Substitua o texto entre aspas pelo valor da ID do Aplicativo (locatário) que foi registrado anteriormente na página de visão geral do aplicativo registrado.
    • Scopes - O escopo usado para solicitar acesso ao aplicativo. Para esse tutorial, o escopo é Forecast.Read.
  2. Salve as alterações no arquivo.

Instalar os pacotes de identidades

Os pacotes NuGet relacionados à identidade devem ser instalados no projeto para que a autenticação de usuários seja habilitada.

  1. No menu superior, selecione Ferramentas>Gerenciador de pacotes NuGet>Gerenciar pacotes NuGet para Solução.
  2. Com a guia Procurar selecionada, pesquise por Microsoft.Identity.Web, selecione o pacote Microsoft.Identity.Web, marque a caixa de seleção Projeto e selecione Instalar.
  3. Selecione Ok ou Aceito em outras janelas que possam aparecer.

Próximas etapas