Compartilhar via


Exemplos de código da plataforma de identidade da Microsoft para autenticação e autorização

Estes exemplos de código são criados e mantidos pela Microsoft para demonstrar o uso de nossas bibliotecas de autenticação com a plataforma de identidade da Microsoft. Os cenários comuns de autenticação e autorização são implementados em vários tipos de aplicativos, linguagens de desenvolvimento e estruturas.

  • Conecte usuários a aplicativos Web e forneça um acesso autorizado a APIs da Web protegidas.
  • Proteja uma API Web exigindo um token de acesso para executar operações de API.

Cada exemplo de código inclui um arquivo README.md que descreve como criar o projeto (se aplicável) e executar o aplicativo de exemplo. Os comentários no código ajudam você a entender como essas bibliotecas são usadas no aplicativo para executar a autenticação e a autorização com a plataforma de identidade.

Exemplos e guias

Use as guias para classificar exemplos por tipo de aplicativo ou sua linguagem/estrutura preferida.

Aplicativos de página única

Estes exemplos mostram como escrever um aplicativo de página única protegido com a plataforma de identidade da Microsoft. Os exemplos usam uma das versões do MSAL.js.

Idioma/
Plataforma
Exemplo(s) de código
no GitHub
Autenticação
bibliotecas
Fluxo de autenticação Início rápido Tutorial
Reagir Conectar usuários Reação MSAL Código de autorização com PKCE Início rápido Tutorial
Angular Conectar usuários MSAL Angular Código de autorização com PKCE Início rápido Tutorial
JavaScript Conectar usuários
Executar uma chamada ao Microsoft Graph
Executar uma chamada à API Web do Node.js
Executar uma implantação no Armazenamento do Microsoft Azure e no Serviço de Aplicativo
MSAL.js Código de autorização com PKCE Início rápido
WebAssembly Blazor Conectar usuários
Executar uma chamada ao Microsoft Graph
Implantar no Serviço de Aplicativo do Azure
MSAL.js Código de autorização com PKCE Início rápido

Aplicativos Web

Os exemplos a seguir ilustram aplicativos web que fazem login para os usuários. Alguns exemplos também demonstram a aplicação acessando o Microsoft Graph ou sua própria API WEB usando a identidade do usuário.

Linguagem/Plataforma Código(s) de exemplo no GitHub Bibliotecas de autenticação Fluxo de autenticação Início rápido Tutorial
ASP.NET Exemplo de Treinamento do Microsoft Graph
Fazer login de usuários e realizar uma chamada ao Microsoft Graph com escopo restrito de administrador
MSAL.NET
Microsoft.Identity.Web
Cenários avançados de cache de token
• OpenID Connect
• Código de Autorização
• On-Behalf-Of (OBO)
Início rápido
ASP.NET Núcleo Conectar usuários
Executar uma chamada ao Microsoft Graph
Personalizar um cache de token
Usar o contexto de autenticação de Acesso Condicional para executar a autenticação por etapas
Grafo de chamadas (multilocatário)
Executar uma chamada às APIs REST do Azure
Proteger uma API Web
Proteger a API Web multilocatário
Usar Funções de Aplicativos para obter controle de acesso
Usar Grupos de Segurança para obter controle de acesso
Executar uma implantação no Armazenamento do Microsoft Azure e no Serviço de Aplicativo
Migração dos Serviços de Federação do Active Directory (AD FS) para o Microsoft Entra
Microsoft.Identity.Web • OpenID Connect
• Código de Autorização
• Fluxo On-Behalf-Of (OBO)
Início rápido Tutorial
Blazor Conectar usuários
Executar uma chamada ao Microsoft Graph
Executar uma chamada à API Web
MSAL.NET Fluxo híbrido
Java Spring, um framework de desenvolvimento Java Conectar usuários
Executar uma chamada ao Microsoft Graph
Usar Funções de Aplicativos para obter controle de acesso
Usar Grupos para obter controle de acesso
Proteger uma API Web
Implantar no Serviço de Aplicativo do Azure
MSAL Java Código de Autorização Tutorial
Java Servlets Conectar usuários
Executar uma chamada ao Microsoft Graph
Usar Funções de Aplicativos para obter controle de acesso
Usar Grupos de Segurança para obter controle de acesso
Implantar no Serviço de Aplicativo do Azure
MSAL Java Código de Autorização Início rápido
Node.js Expresso Conectar usuários
Aplicativo web Express construído com MSAL Node.js e a plataforma de identidade da Microsoft
Executar uma chamada ao Microsoft Graph
Chamar o Microsoft Graph via proxy BFF
Usar Funções de Aplicativos para obter controle de acesso
Usar Grupos de Segurança para obter controle de acesso
Implantar no Serviço de Aplicativo do Azure
Nó MSAL • Código de Autorização
• Proxy BFF (back-for-frontend)
Início rápido Tutorial
Python Flask Conectar usuários
Modelo para entrar na ID do Microsoft Entra e, opcionalmente, chamar uma API downstream (Microsoft Graph)
MSAL Python Código de Autorização Início rápido Tutorial
Python Django Conectar usuários MSAL Python Código de Autorização
Rubi Conectar usuários e executar uma chamada ao Microsoft Graph OmniAuth OAuth2 Código de Autorização

API Web

Os exemplos a seguir mostram como proteger uma API Web com a plataforma de identidade da Microsoft e como chamar uma API downstream da API Web.

Idioma/
Plataforma
Exemplo(s) de código
no GitHub
Autenticação
bibliotecas
Fluxo de autenticação Início rápido Tutorial
ASP.NET Executar uma chamada ao Microsoft Graph MSAL.NET On-Behalf-Of (OBO) Início rápido
ASP.NET Núcleo Controle de acesso (rotas protegidas) com a plataforma de identidade da Microsoft MSAL.NET On-Behalf-Of (OBO) Início rápido Tutorial
Java Proteja sua API Web Java Spring Boot com a plataforma de identidade da Microsoft MSAL Java On-Behalf-Of (OBO)
Node.js Proteger uma API Web Node.js Nó MSAL Portador de autorização

Área de trabalho

Os exemplos a seguir mostram aplicativos clientes públicos de desktop que acessam a API do Microsoft Graph ou a própria API Web no nome de um usuário. Além do exemplo de Área de Trabalho (Console) com o WAM (Gerenciador de Autenticação da Web), todos esses aplicativos cliente usam a MSAL (Biblioteca de Autenticação da Microsoft).

Idioma/
Plataforma
Exemplo(s) de código
no GitHub
Autenticação
bibliotecas
Fluxo de autenticação Início rápido Tutorial
.NET Core Executar uma chamada ao Microsoft Graph
Chamar o Microsoft Graph com o cache de token
Chamar o Microsoft Graph com HTML de interface web personalizada
Chamar o Microsoft Graph com navegador Web personalizado
Conectar usuários com o fluxo de código do dispositivo
Chamar o Microsoft Graph conectando usuários usando o nome de usuário/senha
MSAL.NET • Código de autorização com PKCE
• Código do dispositivo
• Credenciais de senha do proprietário do recurso
Java Executar uma chamada ao Microsoft Graph MSAL Java Autenticação Integrada do Windows
Node.js Conectar usuários Nó MSAL Código de autorização com PKCE Início rápido Tutorial
Pitão Conectar usuários MSAL Python Credenciais da senha de proprietário do recurso
Windows Presentation Foundation (WPF) Conectar usuários e executar uma chamada ao Microsoft Graph
Entrada de usuário do Windows Presentation Foundation (WPF), acesso protegido à API Web (Microsoft Graph)
Conectar usuários e chamar a API Web do ASP.NET core
Conectar usuários e executar uma chamada ao Microsoft Graph
MSAL.NET Código de autorização com PKCE Início rápido Tutorial

Móvel

Os exemplos a seguir mostram aplicativos clientes móveis públicos que acessam a API do Microsoft Graph. Todos esses aplicativos cliente usam MSAL (Biblioteca de Autenticação da Microsoft).

Idioma/
Plataforma
Exemplo(s) de código
no GitHub
Autenticação
bibliotecas
Fluxo de autenticação Início rápido Tutorial
.NET Core Chamar Microsoft Graph usando MAUI
Chamar o Microsoft Graph usando MAUI com agente
MSAL.NET Código de autorização com PKCE
Ios Chamar o Microsoft Graph nativo MSAL iOS Código de autorização com PKCE Início rápido Tutorial
Java Conectar usuários e executar uma chamada ao Microsoft Graph MSAL Android Código de autorização com PKCE Início rápido Tutorial
Kotlin Conectar usuários e executar uma chamada ao Microsoft Graph MSAL Android Código de autorização com PKCE

Serviço/daemon

Os exemplos a seguir mostram um aplicativo que acessa a API do Microsoft Graph com sua própria identidade (sem usuários).

Sem navegador (sem periféricos)

O exemplo a seguir mostra um aplicativo cliente público em execução em um dispositivo sem um navegador da Web. O aplicativo pode ser uma ferramenta de linha de comando, um aplicativo em execução no Linux ou no Mac ou no aplicativo IoT. O exemplo apresenta um aplicativo acessando a API do Microsoft Graph, em nome de um usuário que entra interativamente em outro dispositivo (como um telefone celular). Esse aplicativo cliente usa MSAL (Biblioteca de Autenticação da Microsoft).

Idioma/
Plataforma
Exemplo(s) de código
no GitHub
Autenticação
bibliotecas
Fluxo de autenticação Início rápido Tutorial
.NET Core Invocar a API protegida do dispositivo somente texto MSAL.NET Código do dispositivo
Java Conectar usuários e invocar uma API protegida em um dispositivo somente texto MSAL Java Código do dispositivo
Pitão Executar uma chamada ao Microsoft Graph MSAL Python Código do dispositivo

Azure Functions como APIs Web

Os exemplos a seguir mostram como proteger uma função do Azure usando HttpTrigger e expor uma API Web com a plataforma de identidade da Microsoft e como chamar uma API downstream da API Web.

Idioma/
Plataforma
Exemplo(s) de código
no GitHub
Autenticação
bibliotecas
Fluxo de autenticação Início rápido Tutorial
Pitão API Web de função Python Azure protegida pelo Microsoft Entra ID MSAL Python Código de Autorização

Aplicativos do Microsoft Teams

O exemplo a seguir ilustra o aplicativo Microsoft Teams Tab que conecta os usuários. Além disso, ele demonstra como chamar a API do Microsoft Graph com a identidade do usuário usando a MSAL (Biblioteca de Autenticação da Microsoft).

Idioma/
Plataforma
Exemplo(s) de código
no GitHub
Autenticação
bibliotecas
Fluxo de autenticação Início rápido Tutorial
Node.js Aplicativo Teams Tab: SSO (login único) e chamada do Microsoft Graph Nó MSAL On-Behalf-Of (OBO)

SaaS multilocatário

Os exemplos a seguir mostram como configurar o seu aplicativo para aceitar credenciais de qualquer locatário do Microsoft Entra. Configurar seu aplicativo para ser multilocatário significa que você pode oferecer um aplicativo SaaS (Software como Serviço ) para muitas organizações, permitindo que seus usuários possam entrar em seu aplicativo após fornecer consentimento.

Idioma/
Plataforma
Exemplo(s) de código
no GitHub
Autenticação
bibliotecas
Fluxo de autenticação Início rápido Tutorial
ASP.NET Núcleo O aplicativo Web ASP.NET Core MVC chama a API do Microsoft Graph
O aplicativo Web ASP.NET Core MVC chama a API Web do ASP.NET Core
MSAL.NET • OpenID Connect
• Código de Autorização

Se você quiser se aprofundar em códigos de exemplo, confira: