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
- Conclusão dos pré-requisitos e etapas em Tutorial: Registrar API da Web com a plataforma de identidade da Microsoft.
- Você pode baixar os IDEs usados neste tutorial na página Downloads .
- Visual Studio 2022
- Visual Studio Code
- Visual Studio 2022 para Mac
- 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.
- Abra o Visual Studio e selecione Criar um novo projeto.
- Procure e escolha o modelo ASP.NET Core Empty e, em seguida, selecione Next.
- Insira um nome para o projeto, como NewWebAPILocal.
- Escolha um local para o projeto ou aceite a opção padrão e selecione Avançar.
- Aceite o padrão para o Framework e configure para HTTPS.
- 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.
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
.
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.
- No menu superior, selecione Ferramentas>Gerenciador de Pacotes>NuGet Gerenciar Pacotes NuGet para Solução.
- 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. - Selecione Ok ou Aceito para outras janelas que possam aparecer.