Exemplos de código da plataforma Microsoft Identity (ponto de extremidade v 2.0)Microsoft identity platform code samples (v2.0 endpoint)

Aplica-se a:Applies to:
  • ponto de extremidade da plataforma de identidade da MicrosoftMicrosoft identity platform endpoint
  • MSAL (Biblioteca de Autenticação da Microsoft)Microsoft Authentication Library (MSAL)

Para uma biblioteca GA (disponibilidade geral), use o ponto de extremidade v1.0 do Azure AD (Azure Active Directory) e a ADAL (Biblioteca de Autenticação do Azure AD).For a general availability (GA) library, use the Azure Active Directory (Azure AD) v1.0 endpoint and Azure AD Authentication Library (ADAL). Para obter mais informações, confira Sobre a v1.0.For more info, see About v1.0.

Você pode usar a plataforma de identidade da Microsoft para:You can use Microsoft identity platform to:

  • Adicionar autenticação e autorização para aplicativos Web e APIs da Web.Add authentication and authorization to your web applications and web APIs.
  • Solicitar um token de acesso para acessar uma API da Web protegida.Require an access token to access a protected web API.

Este artigo descreve brevemente e fornece links para exemplos do ponto de extremidade da plataforma Microsoft Identity.This article briefly describes and provides you with links to samples for the Microsoft identity platform endpoint. Esses exemplos mostram como isso é feito e também fornecem trechos de código que você pode usar em seus aplicativos.These samples show you how it's done, and also provide code snippets that you can use in your applications. Na página de exemplo de código, você encontrará tópicos detalhados do Leiame que ajudam com requisitos, instalação e configuração.On the code sample page, you'll find detailed readme topics that help with requirements, installation, and setup. Os comentários dentro do código ajudam você a entender as seções críticas.Comments within the code help you understand the critical sections.

Observação

Se você estiver interessado em exemplos do v 1.0, consulte exemplos de código do Azure AD (ponto de extremidade v 1.0).If you're interested in v1.0 samples, see Azure AD code samples (v1.0 endpoint).

Para entender o cenário básico para cada tipo de exemplo, consulte tipos de aplicativo para o ponto de extremidade da plataforma Microsoft Identity.To understand the basic scenario for each sample type, see App types for the Microsoft identity platform endpoint.

Você também pode contribuir com os exemplos no GitHub.You can also contribute to the samples on GitHub. Para saber como, consulte Exemplos e documentação do Microsoft Azure Active Directory.To learn how, see Microsoft Azure Active Directory samples and documentation.

Aplicativos de página únicaSingle-page applications

Estes exemplos mostram como escrever um aplicativo de página única protegido com a plataforma de identidade da Microsoft.These samples show how to write a single-page application secured with Microsoft identity platform. Esses exemplos usam um dos tipos de MSAL. js.These samples use one of the flavors of MSAL.js.

PlataformaPlatform DescriçãoDescription LinkLink
Esta imagem mostra o logotipo JavaScript JavaScript (MSAL. js)This image shows the JavaScript logo JavaScript (msal.js) Chama o Microsoft GraphCalls Microsoft Graph javascript-graphapi-web-v2javascript-graphapi-web-v2
Esta imagem mostra o logotipo JavaScript JavaScript (MSAL. js)This image shows the JavaScript logo JavaScript (msal.js) Chamadas B2CCalls B2C b2c-javascript-msal-singlepageappb2c-javascript-msal-singlepageapp
Esta imagem mostra o logotipo JavaScript JavaScript (MSAL. js)This image shows the JavaScript logo JavaScript (msal.js) Chama sua própria API WebCalls own web API javascript-singlepageapp-dotnet-webapi-v2javascript-singlepageapp-dotnet-webapi-v2
Esta imagem mostra o logotipo do angular js JavaScript (MSAL AngularJS)This image shows the Angular JS logo JavaScript (MSAL AngularJS) Chama o Microsoft GraphCalls Microsoft Graph MsalAngularjsDemoAppMsalAngularjsDemoApp
Esta imagem mostra o logotipo angular JavaScript (MSAL angular)This image shows the Angular logo JavaScript (MSAL Angular) Chama o Microsoft GraphCalls Microsoft Graph MSALAngularDemoAppMSALAngularDemoApp

Aplicativos WebWeb applications

Os exemplos a seguir ilustram os aplicativos Web que iniciam sessão de usuários.The following samples illustrate web applications that sign in users. Alguns exemplos também demonstram o aplicativo chamando o Microsoft Graph ou sua própria API Web com a identidade do usuário.Some samples also demonstrate the application calling Microsoft Graph, or your own web API with the user's identity.

PlataformaPlatform Conecta apenas usuáriosOnly signs in users Conecta usuários e chama o Microsoft GraphSigns in users and calls Microsoft Graph
Esta imagem mostra o logotipo ASP.NET Core

ASP.NET Core 2,2ASP.NET Core 2.2

Tutorial de usuários de entrada do ASP.NET Core WebAppASP.NET Core WebApp signs-in users tutorial O mesmo exemplo no aplicativo Web ASP.NET Core chama Microsoft Graph faseSame sample in the ASP.NET Core Web App calls Microsoft Graph phase
Esta imagem mostra o logotipo do ASP.NET

ASP.NETASP.NET

Início rápido do ASP.NETASP.NET Quickstart

dotnet-webapp-openidconnect-v2dotnet-webapp-openidconnect-v2

dotnet-admin-restricted-scopes-v2dotnet-admin-restricted-scopes-v2

msgraph-training-aspnetmvcappmsgraph-training-aspnetmvcapp
Esta imagem mostra o logotipo do node. js Início rápido do Node.jsNode.js Quickstart
Esta imagem mostra o logotipo do Ruby msgraph-training-rubyrailsappmsgraph-training-rubyrailsapp

Aplicativos cliente públicos de desktop e móveisDesktop and mobile public client apps

Os exemplos a seguir mostram aplicativos cliente públicos (aplicativos móveis ou de desktop) que acessam a API de Microsoft Graph ou sua própria API Web no nome de um usuário.The following samples show public client applications (desktop or mobile applications) that access the Microsoft Graph API, or your own web API in the name of a user. Todos esses aplicativos cliente usam a MSAL (biblioteca de autenticação da Microsoft).All these client applications use Microsoft Authentication Library (MSAL).

Aplicativo clienteClient application PlataformaPlatform Fluxo/ConcessãoFlow/Grant Chama o Microsoft GraphCalls Microsoft Graph Chama uma API Web do ASP.NET Core 2,0Calls an ASP.NET Core 2.0 web API
Desktop (WPF)Desktop (WPF) Esta imagem mostra o .NET/C# logotipo interativointeractive dotnet-desktop-msgraph-v2dotnet-desktop-msgraph-v2 dotnet-native-aspnetcore-v2dotnet-native-aspnetcore-v2
Área de trabalho (Console)Desktop (Console) Esta imagem mostra o logotipo .NETC# /(Desktop) Autenticação Integrada do WindowsIntegrated Windows Authentication dotnet-iwa-v2dotnet-iwa-v2
Área de trabalho (Console)Desktop (Console) Esta imagem mostra o logotipo .NETC# /(Desktop) Nome de usuário/senhaUsername/Password dotnetcore-up-v2dotnetcore-up-v2
Móveis (Android, iOS, UWP)Mobile (Android, iOS, UWP) Esta imagem mostra o logotipo doC# .net/(Xamarin) interativointeractive xamarin-native-v2xamarin-native-v2
Mobile (iOS)Mobile (iOS) Esta imagem mostra o iOS/Objective-C ou Swift interativointeractive ios-swift-native-v2ios-swift-native-v2

ios-native-nxoauth2-v2ios-native-nxoauth2-v2

Mobile (Android)Mobile (Android) Esta imagem mostra o logotipo do Android interativointeractive android-native-v2android-native-v2

Aplicativos de daemonDaemon applications

Os exemplos a seguir mostram um aplicativo que acessa a API do Microsoft Graph com sua própria identidade (sem usuários).The following samples show an application that accesses the Microsoft Graph API with its own identity (with no user).

Aplicativo clienteClient application PlataformaPlatform Fluxo/ConcessãoFlow/Grant Chama o Microsoft GraphCalls Microsoft Graph
ConsoleConsole Esta imagem mostra o logotipo do .NET Core

ASP.NETASP.NET

Credenciais do clienteClient Credentials dotnetcore-daemon-v2dotnetcore-daemon-v2
Aplicativo WebWeb app Esta imagem mostra o logotipo do ASP.NET

ASP.NETASP.NET

Credenciais do clienteClient Credentials dotnet-daemon-v2dotnet-daemon-v2

Aplicativos sem periféricosHeadless applications

O exemplo a seguir mostra um aplicativo cliente público em execução em um dispositivo sem um navegador da Web.The following sample shows a public client application running on a device without a web browser. O aplicativo pode ser uma ferramenta de linha de comando, um aplicativo em execução no Linux ou Mac, ou um aplicativo de IoT.The app can be a command-line tool, an app running on Linux or Mac, or an IoT application. O exemplo apresenta um aplicativo que acessa a API Microsoft Graph, no nome de um usuário que entra de forma interativa em outro dispositivo (como um telefone celular).The sample features an app accessing the Microsoft Graph API, in the name of a user who signs-in interactively on another device (such as a mobile phone). Este aplicativo cliente usa a biblioteca de autenticação da Microsoft (MSAL).This client application uses Microsoft Authentication Library (MSAL).

Aplicativo clienteClient application PlataformaPlatform Fluxo/ConcessãoFlow/Grant Chama o Microsoft GraphCalls Microsoft Graph
Área de trabalho (Console)Desktop (Console) Esta imagem mostra o logotipo .NETC# /(Desktop) Fluxo de código do dispositivoDevice code flow dotnetcore-devicecodeflow-v2dotnetcore-devicecodeflow-v2

APIs da WebWeb APIs

Os exemplos a seguir mostram como proteger uma API Web com o ponto de extremidade da plataforma de identidade da Microsoft e como chamar uma API downstream da API da Web.The following samples show how to protect a web API with the Microsoft identity platform endpoint, and how to call a downstream API from the web API.

PlataformaPlatform AmostraSample
Esta imagem mostra o logotipo ASP.NET Core

ASP.NET Core 2,2ASP.NET Core 2.2

API Web do ASP.NET Core (serviço) de dotnet-Native-aspnetcore-v2ASP.NET Core web API (service) of dotnet-native-aspnetcore-v2
Esta imagem mostra o logotipo do ASP.NET

ASP.NET MVCASP.NET MVC

API Web (serviço) de MS-Identity-ASPNET-webAPI-onbehalfofWeb API (service) of ms-identity-aspnet-webapi-onbehalfof

Outros exemplos do Microsoft GraphOther Microsoft Graph samples

Para saber mais sobre exemplos e tutoriais que demonstram os diferentes padrões de uso para a API do Microsoft Graph, incluindo autenticação com o Microsoft Azure AD, consulte Exemplos e tutoriais da Comunidade do Microsoft Graph.To learn about samples and tutorials that demonstrate different usage patterns for the Microsoft Graph API, including authentication with Azure AD, see Microsoft Graph Community samples & tutorials.

Consulte tambémSee also