Esempi di codice di Microsoft Identity Platform

Questi esempi di codice vengono compilati e gestiti da Microsoft per illustrare l'utilizzo delle librerie di autenticazione con Microsoft Identity Platform. Gli scenari comuni di autenticazione e autorizzazione vengono implementati in diversi tipi di applicazioni, linguaggi di sviluppo e framework.

  • Consentire agli utenti di accedere alle applicazioni Web e fornire l'accesso autorizzato alle API Web protette.
  • Proteggere un'API Web richiedendo un token di accesso per eseguire operazioni API.

Ogni esempio di codice include un file README.md che descrive come compilare il progetto (se applicabile) ed eseguire l'applicazione di esempio. I commenti nel codice consentono di comprendere come queste librerie vengono usate nell'applicazione per eseguire l'autenticazione e l'autorizzazione usando Identity Platform.

Esempi e guide

Usare le schede per ordinare gli esempi in base al tipo di applicazione o al linguaggio/framework preferito.

Applicazioni a pagina singola

Questi esempi illustrano come scrivere un'applicazione a pagina singola protetta tramite Microsoft Identity Platform. In questi esempi viene usato uno dei tipi di MSAL.js.

Lingua/
Piattaforma
Esempi di codice
su GitHub
Auth
libraries
Flusso di autenticazione
Angular Accedere agli utenti
Accedere agli utenti (B2C)
Chiamare Microsoft Graph
Chiamare l'API Web ASP.NET Core
Chiamare ASP.NET API Web Core (B2C)
Chiamare Microsoft Graph tramite OBO
Usare i ruoli dell'app per il controllo di accesso
Usare i gruppi di sicurezza per il controllo di accesso
Eseguire la distribuzione in Archiviazione di Azure e servizio app
MSAL Angular • Codice di autorizzazione con PKCE
• On-behalf-of (OBO)
• Valutazione dell'accesso continuo (CAE)
WebAssembly Blazor Accedere agli utenti
Accedere agli utenti (B2C)
Chiamare Microsoft Graph
Eseguire la distribuzione nel servizio app Azure
MSAL.js Flusso implicito
JavaScript Accedere agli utenti
Accedere agli utenti (B2C)
Chiamare Microsoft Graph
Chiamare Node.js API Web
Chiamare Node.js API Web (B2C)
Eseguire la distribuzione in Archiviazione di Azure e servizio app
MSAL.js • Codice di autorizzazione con PKCE
React Accedere agli utenti
Accedere agli utenti (B2C)
Consentire agli utenti di accedere alle app lato server e client
Chiamare Microsoft Graph
Chiamare l'API REST di Azure e Archiviazione di Azure
Chiamare Node.js API Web
Chiamare Node.js API Web (B2C)
Chiamare Microsoft Graph tramite OBO
Usare i ruoli dell'app per il controllo di accesso
Usare i gruppi di sicurezza per il controllo di accesso
Eseguire la distribuzione in App Web statiche di Azure
Usare l'autenticazione dettagliata per chiamare Node.js API Web
MSAL React • Codice di autorizzazione con PKCE
• On-behalf-of (OBO)
• Accesso condizionale
• Contesto di autenticazione dell'accesso condizionale (acrs)
• Valutazione dell'accesso continuo (CAE)

Applicazioni Web

Gli esempi seguenti illustrano le applicazioni Web che eseguono l'accesso degli utenti. Alcuni esempi illustrano anche l'applicazione che chiama Microsoft Graph o un'API Web con l'identità dell'utente.

Lingua/
Piattaforma
Esempi di codice
su GitHub
Auth
libraries
Flusso di autenticazione
ASP.NET Core serie ASP.NET Core
Accedere agli utenti
Accedere agli utenti (B2C)
Chiamare Microsoft Graph
Personalizzare la cache dei token
Chiamare Graph (multi-tenant)
Chiamare le API REST di Azure
Proteggere l'API Web
Proteggere l'API Web (B2C)
Proteggere l'API Web multi-tenant
Usare i ruoli dell'app per il controllo di accesso
Usare i gruppi di sicurezza per il controllo di accesso
Eseguire la distribuzione in Archiviazione di Azure e servizio app
Microsoft.Identity.Web • Connessione OpenID
• Codice di autorizzazione
• On-Behalf-Of
Blazor Serie di server Blazor
Accedere agli utenti
Accedere agli utenti (B2C)
Chiamare Microsoft Graph
Chiamare l'API Web
Chiamare l'API Web (B2C)
MSAL.NET Flusso ibrido
ASP.NET Core Scenari avanzati di cache dei token Microsoft.Identity.Web On-behalf-of (OBO)
ASP.NET Core Usare il contesto di autenticazione dell'accesso condizionale per eseguire l'autenticazione dettagliata Microsoft.Identity.Web Codice di autorizzazione
ASP.NET Core Migrazione da Active Directory Federation Services a Microsoft Entra MSAL.NET •SAML
• Connessione OpenID
ASP.NET Esempio di training di Microsoft Graph
Accedere agli utenti e chiamare Microsoft Graph
Accedere agli utenti e chiamare Microsoft Graph con ambito limitato dall'amministratore
Guida introduttiva: Accedere agli utenti
MSAL.NET • Connessione OpenID
• Codice di autorizzazione
Java

Spring
Microsoft Entra Spring Boot Starter Series
Accedere agli utenti
Accedere agli utenti (B2C)
Chiamare Microsoft Graph
Usare i ruoli dell'app per il controllo di accesso
Usare i gruppi per il controllo di accesso
Eseguire la distribuzione nel servizio app Azure
Proteggere un'API Web
MSAL Java
• Microsoft Entra ID Boot Starter
Codice di autorizzazione
Java

Servlet
Serie Servlet senza molla
Accedere agli utenti
Accedere agli utenti (B2C)
Chiamare Microsoft Graph
Usare i ruoli dell'app per il controllo di accesso
Usare i gruppi di sicurezza per il controllo di accesso
Eseguire la distribuzione nel servizio app Azure
MSAL Java Codice di autorizzazione
Node.js

Rapida
Serie di app Web Express
Guida introduttiva: accedere agli utenti
Accedere agli utenti
Accedere agli utenti (B2C)
Chiamare Microsoft Graph
Chiamare Microsoft Graph tramite proxy BFF
Eseguire la distribuzione nel servizio app Azure
Usare i ruoli dell'app per il controllo di accesso
Usare i gruppi di sicurezza per il controllo di accesso
MSAL Node • Codice di autorizzazione
• Proxy back-end per front-end (BFF)
Python

Flask
Serie Flask
Accedere agli utenti
Accedere agli utenti (B2C)
Un modello per accedere agli utenti di Microsoft Entra ID o B2C e, facoltativamente, chiamare un'API downstream (Microsoft Graph)
Chiamare Microsoft Graph
Eseguire la distribuzione nel servizio app Azure
MSAL Python Codice di autorizzazione
Python

Django
Serie Django
Accedere agli utenti
Accedere agli utenti (B2C)
Chiamare Microsoft Graph
Eseguire la distribuzione nel servizio app Azure
MSAL Python Codice di autorizzazione
Ruby Training grafico
Accedere agli utenti e chiamare Microsoft Graph
OmniAuth OAuth2 Codice di autorizzazione

API Web

Gli esempi seguenti illustrano come proteggere un'API Web con Microsoft Identity Platform e come chiamare un'API downstream dall'API Web.

Lingua/
Piattaforma
Esempi di codice
su GitHub
Auth
libraries
Flusso di autenticazione
ASP.NET Chiamare Microsoft Graph MSAL.NET On-behalf-of (OBO)
ASP.NET Core Accedere agli utenti e chiamare Microsoft Graph MSAL.NET On-behalf-of (OBO)
Java Accedere agli utenti MSAL Java On-behalf-of (OBO)
Node.js Proteggere un'API Web Node.js
Proteggere un'API Web Node.js con Azure AD B2C
MSAL Node Connessione di autorizzazione

Desktop

Gli esempi seguenti illustrano le applicazioni desktop client pubbliche che accedono all'API Microsoft Graph o all'API Web nel nome dell'utente. Oltre all'esempio Desktop (Console) con Web Authentication Manager (WAM), tutte queste applicazioni client usano Microsoft Authentication Library (MSAL).

Lingua/
Piattaforma
Esempi di codice
su GitHub
Auth
libraries
Flusso di autenticazione
.NET Core Chiamare Microsoft Graph
Chiamare Microsoft Graph con la cache dei token
Chiamare Microsoft Graph con html personalizzato dell'interfaccia utente Web
Chiamare Microsoft Graph con web browser personalizzato
Accedere agli utenti con il flusso di codice del dispositivo
Autenticare gli utenti con MSAL.NET in un'applicazione desktop WinUI
MSAL.NET • Codice di autorizzazione con PKCE
• Codice del dispositivo
.NET Richiamare l'API protetta con autenticazione di Windows integrato MSAL.NET Autenticazione integrata di Windows
Java Chiamare Microsoft Graph MSAL Java Autenticazione integrata di Windows
Node.js Accedere agli utenti MSAL Node Codice di autorizzazione con PKCE
.NET Core Chiamare Microsoft Graph accedendo agli utenti usando nome utente/password MSAL.NET Credenziali password del proprietario della risorsa
Python Accedere agli utenti MSAL Python Credenziali password del proprietario della risorsa
Piattaforma UWP (Universal Window Platform) Chiamare Microsoft Graph MSAL.NET Gestione account Web
Windows Presentation Foundation (WPF) Accedere agli utenti e chiamare Microsoft Graph MSAL.NET Codice di autorizzazione con PKCE
Windows Presentation Foundation (WPF) Accedere agli utenti e chiamare ASP.NET'API Web Core
Accedere agli utenti e chiamare Microsoft Graph
MSAL.NET Codice di autorizzazione con PKCE

Mobile

Gli esempi seguenti illustrano le applicazioni per dispositivi mobili client pubbliche che accedono all'API Microsoft Graph. Queste applicazioni client usano Microsoft Authentication Library (MSAL).

Lingua/
Piattaforma
Esempi di codice
su GitHub
Auth
libraries
Flusso di autenticazione
.NET Core Chiamare Microsoft Graph con MAUI
Chiamare Microsoft Graph usando MAUI con broker
Chiamare il tenant di Active Directory B2C usando MAUI
MSAL.NET Codice di autorizzazione con PKCE
iOS Chiamare Microsoft Graph nativo MSAL iOS Codice di autorizzazione con PKCE
Java Accedere agli utenti e chiamare Microsoft Graph MSAL Android Codice di autorizzazione con PKCE
Kotlin Accedere agli utenti e chiamare Microsoft Graph MSAL Android Codice di autorizzazione con PKCE
Xamarin Accedere agli utenti e chiamare Microsoft Graph
Accedere agli utenti con broker e chiamare Microsoft Graph
MSAL.NET Codice di autorizzazione con PKCE

Servizio/daemon

L'esempio seguente mostra un'applicazione che accede all'API Microsoft Graph con la propria identità (senza utente).

Lingua/
Piattaforma
Esempi di codice
su GitHub
Auth
libraries
Flusso di autenticazione
.NET Core Chiamare Microsoft Graph
Chiamare l'API Web
Uso dell'identità gestita e dell'insieme di credenziali delle chiavi di Azure
MSAL.NET Concessione di credenziali client
ASP.NET Multi-tenant con endpoint di Microsoft Identity Platform MSAL.NET Concessione di credenziali client
Java Chiamare Microsoft Graph con il segreto
Chiamare Microsoft Graph con il certificato
MSAL Java Concessione di credenziali client
Node.js Chiamare Microsoft Graph con il segreto MSAL Node Concessione di credenziali client
Python Chiamare Microsoft Graph con il segreto
Chiamare Microsoft Graph con il certificato
MSAL Python Concessione di credenziali client

Funzioni di Azure come API Web

Gli esempi seguenti illustrano come proteggere una funzione di Azure usando HttpTrigger ed esponendo un'API Web con Microsoft Identity Platform e come chiamare un'API downstream dall'API Web.

Lingua/
Piattaforma
Esempi di codice
su GitHub
Auth
libraries
Flusso di autenticazione
.NET API Web della funzione .NET di Azure protetta da Microsoft Entra ID MSAL.NET Codice di autorizzazione
Python API Web della funzione python di Azure protetta da Microsoft Entra ID MSAL Python Codice di autorizzazione

Senza browser (headless)

Gli esempi seguenti mostrano un'applicazione client pubblica eseguite in un dispositivo senza un Web browser. L'app può essere uno strumento da riga di comando, un'app in esecuzione in Linux/Mac oppure un'applicazione IoT. Gli esempi mostrano un'app che accede all'API Microsoft Graph per conto di un utente che esegue l'accesso in modo interattivo in un altro dispositivo, ad esempio un telefono cellulare. Questa applicazione client usa Microsoft Authentication Library (MSAL).

Lingua/
Piattaforma
Esempi di codice
su GitHub
Auth
libraries
Flusso di autenticazione
.NET Core Richiamare l'API protetta da un dispositivo solo testo MSAL.NET Codice del dispositivo
Java Accedere agli utenti e richiamare l'API protetta da un dispositivo solo testo MSAL Java Codice del dispositivo
Python Chiamare Microsoft Graph MSAL Python Codice del dispositivo

Applicazioni di Microsoft Teams

L'esempio seguente illustra l'applicazione Scheda di Microsoft Teams che consente di accedere agli utenti. Viene inoltre illustrato come chiamare l'API Microsoft Graph con l'identità dell'utente usando Microsoft Authentication Library (MSAL).

Lingua/
Piattaforma
Esempi di codice
su GitHub
Auth
libraries
Flusso di autenticazione
Node.js App Teams Tab: Single Sign-On (SSO) e chiamare Microsoft Graph MSAL Node On-behalf-of (OBO)

SaaS multi-tenant

Gli esempi seguenti illustrano come configurare l'applicazione per accettare gli accessi da qualsiasi tenant di Microsoft Entra. La configurazione dell'applicazione come multi-tenant significa che è possibile offrire un'applicazione SaaS (Software as a Service ) a molte organizzazioni, consentendo agli utenti di accedere all'applicazione dopo aver fornito il consenso.

Lingua/
Piattaforma
Esempi di codice
su GitHub
Auth
libraries
Flusso di autenticazione
ASP.NET Core ASP.NET'applicazione Web MVC Core chiama l'API Microsoft Graph MSAL.NET OpenID Connect
ASP.NET Core ASP.NET'applicazione Web MVC Core chiama ASP.NET'API Web Core MSAL.NET Codice di autorizzazione
Angular Chiamate dell'applicazione a pagina singola Angular ASP.NET'API Web Core MSAL Angular Codice di autorizzazione

Passaggi successivi

Per approfondire il codice di esempio, vedere: