Exercício – Conectar um aplicativo ASP.NET Core ao Microsoft 365
Neste exercício, você trabalhará com um aplicativo ASP.NET Core e o conectará ao Microsoft 365. Você usará um assembly .NET Core chamado Microsoft.Identity.Web
para permitir que os usuários entrem em seu aplicativo com suas contas do Microsoft 365. O nome e a imagem do perfil deles serão mostrados usando o SDK do .NET Core do Microsoft Graph.
Configurar e executar o aplicativo de exemplo
Este exercício facilita a criação de um aplicativo Web básico. Para obter o código inicial do aplicativo que você usará, navegue até https://github.com/microsoftdocs/mslearn-m365-microsoftgraph-dotnetcorerazor e escolha uma das seguintes opções:
Se você usar o Git, clone o projeto usando o comando clonar git:
git clone https://github.com/microsoftdocs/mslearn-m365-microsoftgraph-dotnetcorerazor.git
Se você não usa Git, selecione o botão Código seguido por Baixar ZIP. Extraia o ficheiro *.zip para o seu computador.
Uma vez que você tenha o aplicativo em seu computador, siga estas etapas para que o aplicativo seja aberto em seu editor de código.
Vá para a pasta com o código-fonte do aplicativo e selecione uma das seguintes opções, dependendo do seu editor de código.
Visual Studio (versão 2019 16.11.0 ou superior)
Clique duas vezes em MicrosoftGraph-DotNetCoreRazor.sln na pasta mslearn-m365-microsoftgraph-dotnetcorerazor/Begin para abrir o projeto.
Visual Studio Code ou outro editor de códigos
Abra a pasta mslearn-m365-microsoftgraph-dotnetcorerazor/Begin no seu editor de códigos.
No seu editor de códigos, abra o arquivo appsettings.json e reserve alguns minutos para conferir algumas das configurações.
Alterar o valor da propriedade
Scopes
para o seguinte, de modo a permitir o acesso à leitura do perfil e presença de um usuário, configurações de caixa de correio (para informações de fuso horário) e calendários.user.read presence.read mailboxsettings.read calendars.read
Salve o arquivo appsettings.json antes de continuar.
Para adicionar os valores ClientId e ClientSecret do Microsoft Entra ID, irá utilizar os segredos da aplicação ASP.NET Core.
Abra uma janela de terminal na raiz da pasta mslearn-m365-microsoftgraph-dotnetcorerazor/Begin e execute os seguintes comandos, substituindo
YOUR_APP_ID
por sua ID do Aplicativo (cliente) do portal do Azure eYOUR_APP_SECRET
pelo segredo do aplicativo que você criou.dotnet user-secrets init dotnet user-secrets set "AzureAd:ClientId" "YOUR_APP_ID" dotnet user-secrets set "AzureAd:ClientSecret" "YOUR_APP_SECRET"
Importante
Em um aplicativo de produção você pode armazenar informações confidenciais em um local seguro, como o Azure Key Vault.
Esse projeto usa os seguintes assemblies da plataforma de identidade da Microsoft e do Microsoft Graph:
- Microsoft.Identity.Web: usado para solicitar e gerenciar tokens de acesso.
- Microsoft.Identity.Web.UI: fornece à interface do usuário para entrar e sair.
- Microsoft.Identity.Web.MicrosoftGraph: fornece injeção de dependência para o Microsoft Graph SDK.
Execute a seguinte etapa com base no seu editor de códigos:
Visual Studio
Clique em F5 para compilar e executar o projeto.
Visual Studio Code ou outro editor de códigos
Abra uma janela de terminal na pasta Começar e execute o seguinte comando:
dotnet run
Importante
Se você receber um aviso de que o certificado do localhost não é confiável, consulte Confiar no certificado de desenvolvimento HTTPS ASP.NET Core no Windows e macOS para obter instruções sobre como usar a CLI do .NET Core para confiar no certificado de desenvolvimento. Se você estiver executando no Visual Studio e ainda não tiver aprovado um certificado de desenvolvedor em seu computador, poderá ser necessário aprovar um certificado.
Abra um navegador e navegue até
https://localhost:5001
.Dica
Se você utiliza o Microsoft 365 em seu trabalho diário e está planejando fazer este exercício em um locatário de desenvolvimento (o quais é sugerido), você pode achar útil trabalhar em modo privado ou "anônimo" no navegador. Você pode até optar por usar um navegador ou perfil de navegador diferente do que normalmente usa na produção.
Entre com sua conta do Microsoft 365.
Depois de entrar com sucesso, você será solicitado a dar seu consentimento para as permissões necessárias. Selecione a caixa de seleção para dar o consentimento da sua organização às permissões e, em seguida, selecione o botão Aceitar.
Você deverá ver o aplicativo exibir uma mensagem de boas-vindas com seu nome de usuário e imagem do perfil.
Feche o navegador e pressione CTRL+C janela do terminal para interromper o servidor.
Observação
Se você abriu o projeto no Visual Studio, poderá fechar o navegador ou selecionar SHIFT+F5 no Visual Studio para interromper o servidor. Se ainda estiver aberta, feche a janela do terminal que o Visual Studio criou.