Tutorial: Criar um aplicativo .NET MAUI
Este tutorial é parte 2 de uma série que demonstra como criar um aplicativo shell .NET Multi-platform App UI (.NET MAUI). Na Parte 1 desta série, você registrou um aplicativo e configurou fluxos de usuário em seu locatário externo. Este tutorial demonstra como criar um aplicativo shell .NET MAUI, adicionar um auxiliar de cliente personalizado da Microsoft Authentication Library (MSAL) para inicializar o SDK do MSAL, instalar as bibliotecas necessárias e incluir um recurso de imagem.
Neste tutorial, você:
- Crie um aplicativo shell .NET MAUI.
- Adicione suporte ao SDK do MSAL usando classes auxiliares do MSAL.
- Instale os pacotes necessários.
- Adicionar recurso de imagem.
Pré-requisitos
- Tutorial: Registrar e configurar um aplicativo .NET MAUI em um locatário externo
- SDK do .NET 7.0
- Visual Studio 2022 com a carga de trabalho MAUI instalada:
Criar aplicativo .NET MAUI
- Na janela inicial do Visual Studio 2022, selecione Criar um novo projeto.
- Na janela Criar um novo projeto, selecione MAUI na lista suspensa Todos os tipos de projeto, selecione o modelo Aplicativo .NET MAUI e selecione Avançar.
- Na janela Configurar seu novo projeto, o nome do projeto deve ser definido como SignInMaui. Atualize o nome da solução para entrar-maui e selecione Avançar.
- Na janela Informações adicionais, escolha .NET 7.0 e selecione Criar.
Aguarde até que o projeto seja criado e suas dependências sejam restauradas.
Adicionar suporte ao SDK do MSAL usando classes auxiliares do MSAL
O cliente MSAL permite que os desenvolvedores adquiram tokens de segurança de um locatário externo para autenticar e acessar APIs da Web seguras. Nesta seção, você baixa arquivos que compõem o MSALClient.
Transfira os seguintes ficheiros para uma pasta no seu computador:
- AzureAdConfig.cs - Este arquivo obtém e define os identificadores exclusivos do aplicativo Microsoft Entra a partir do arquivo de configuração do aplicativo.
- DownStreamApiConfig.cs - Este arquivo obtém e define os escopos para chamada do Microsoft Graph.
- DownstreamApiHelper.cs - Este arquivo lida com as exceções que ocorrem ao chamar a API downstream.
- Exception.cs - Este arquivo oferece alguns métodos de extensão relacionados ao lançamento e tratamento de exceções.
- IdentityLogger.cs - Este arquivo mostra como usar o registro em log MSAL.NET.
- MSALClientHelper.cs - Este arquivo contém métodos para inicializar o SDK do MSAL.
- PlatformConfig.cs - Este arquivo contém métodos para lidar com uma plataforma específica. Por exemplo, o Windows.
- PublicClientSingleton.cs - Este arquivo contém uma implementação singleton para encapsular o MSALClient e classes associadas para suportar o modelo de inicialização estática para plataformas.
- WindowsHelper.cs - Este arquivo contém métodos para recuperar o identificador da janela.
Importante
Não ignore o download dos arquivos MSALClient, eles são necessários para concluir este tutorial.
Mover os arquivos MSALClient com o Visual Studio
- No painel Gerenciador de Soluções, clique com o botão direito do mouse no projeto SignInMaui e selecione Adicionar>Nova Pasta. Nomeie a pasta MSALClient.
- Clique com o botão direito do mouse na pasta MSALClient, selecione Adicionar>item existente....
- Navegue até a pasta que contém os arquivos MSALClient que você baixou anteriormente.
- Selecione todos os arquivos MSALClient e, em seguida, selecione Adicionar
Instalar pacotes necessários
Você precisa instalar os seguintes pacotes:
Microsoft.Identity.Client
- Este pacote contém os binários da Biblioteca de Autenticação da Microsoft para .NET (MSAL.NET).Microsoft.Extensions.Configuration.Json
- Este pacote contém a implementação do provedor de configuração JSON para Microsoft.Extensions.Configuration.Microsoft.Extensions.Configuration.Binder
- Este pacote contém funcionalidade para vincular um objeto a dados em provedores de configuração para Microsoft.Extensions.Configuration.Microsoft.Extensions.Configuration.Abstractions
- Este pacote contém abstrações de configuração baseada em par chave-valor.Microsoft.Identity.Client.Extensions.Msal
- Este pacote contém extensões para Microsoft Authentication Library for .NET (MSAL.NET).
Gestor de Pacotes NuGet
Para usar o Gerenciador de pacotes NuGet para instalar o pacote Microsoft.Identity.Client no Visual Studio, execute estas etapas:
- Selecione Ferramentas>Gerenciador de Pacotes>NuGet Gerenciar Pacotes NuGet para Solução....
- Na guia Procurar, procure Microsoft.Identity.Client.
- Selecione Microsoft.Identity.Client na lista.
- Selecione SignInMaui no painel de lista Projeto .
- Selecione Instalar.
- Se lhe for pedido para verificar a instalação, selecione OK.
Repita o processo para instalar os pacotes necessários restantes.
Adicionar recurso de imagem
Nesta seção, você baixa uma imagem que usa em seu aplicativo para aprimorar a forma como os usuários interagem com ela.
Faça o download da seguinte imagem:
- Ícone: Microsoft Entra ID - Esta imagem é usada como ícone na página principal.
Mover a imagem com o Visual Studio
- No painel Gerenciador de Soluções do Visual Studio, expanda a pasta Recursos, que revela a pasta Imagens.
- Clique com o botão direito do mouse em Imagens e selecione Adicionar>item existente....
- Navegue até a pasta que contém as imagens baixadas.
- Altere o filtro para filtro de tipo de arquivo para Arquivos de imagem.
- Selecione a imagem que você baixou.
- Selecione Adicionar.