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

Neste tutorial, você aprenderá a 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 demonstra como proteger uma API da Web usando a plataforma de identidade da Microsoft. No artigo anterior, você registrou um aplicativo em seu locatário do Microsoft Entra ID. Neste artigo, você;

  • Criar um projeto ASP.NET Core Empty no seu IDE
  • Definir as configurações para o aplicativo
  • Identificar e instalar os pacotes NuGet necessários

Pré-requisitos

  • Um requisito mínimo do SDK do .NET 6.0.

Criar um projeto Web ASP.NET Core

Use as guias a seguir para criar um projeto ASP.NET Core dentro de um IDE.

  1. Abra o Visual Studio e selecione Criar um novo projeto.
  2. Procure e escolha o modelo ASP.NET Core Empty e, em seguida, 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 selecione Avançar.
  5. Aceite o padrão para o Framework e configure para HTTPS.
  6. Selecione Criar.

Configurar o projeto 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 do 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 finais disponíveis em Nuvens nacionais.
    • TenantId - O identificador do inquilino onde a aplicação está registada. Substitua o texto entre aspas pelo valor de ID do diretório (locatário) que foi registrado anteriormente na página de visão geral do aplicativo registrado.
    • ClientId - O identificador da aplicação, também referido como o cliente. Substitua o texto entre aspas pelo valor de ID do aplicativo (cliente) que foi registrado anteriormente na página de visão geral do aplicativo registrado.
    • Scopes - O âmbito que é utilizado para solicitar acesso à aplicação. Para este tutorial, o escopo é Forecast.Read.
  2. Guarde as alterações ao ficheiro.

Instalar pacotes de identidade

Os pacotes NuGet relacionados à identidade devem ser instalados no projeto para que a autenticação dos 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, procure Microsoft.Identity.Web, selecione o Microsoft.Identity.Web pacote, marque a caixa de seleção Projeto e selecione Instalar.
  3. Selecione Ok ou Aceito para outras janelas que possam aparecer.

Próximos passos