Panoramica di Microsoft Authentication Library (MSAL)

Microsoft Authentication Library (MSAL) consente agli sviluppatori di acquisire token di sicurezza da Microsoft Identity Platform per autenticare gli utenti e accedere alle API Web protette. MSAL può essere usata per assicurare un accesso sicuro a Microsoft Graph, ad altre API Microsoft, ad API Web di terze parti o ad API Web. MSAL supporta molte architetture e piattaforme per applicazioni diverse, tra cui .NET, JavaScript, Java, Python, Android e iOS.

MSAL offre diversi modi per ottenere i token di sicurezza, con un'API coerente per molte piattaforme. L'uso di MSAL offre i vantaggi seguenti:

  • Non è necessario usare direttamente le librerie OAuth o il codice sul protocollo nell'applicazione.
  • Può acquisire token per conto di un utente o di un'applicazione (se applicabile alla piattaforma).
  • Gestisce una cache dei token per l'utente e gestisce gli aggiornamenti dei token quando sono vicini alla scadenza.
  • È possibile specificare il gruppo di destinatari che possono accedere all'applicazione. Il gruppo di destinatari dell'accesso può includere account Microsoft personali, identità di social networking con organizzazioni di Azure AD B2C, lavoro, istituto di istruzione o utenti in cloud sovrani e nazionali.
  • È possibile configurare l'applicazione dai file di configurazione.
  • È possibile risolvere i problemi dell'app esponendo eccezioni, registrazione e dati di telemetria utilizzabili.
Tipi di applicazioni e scenari Esercitazioni
App a singola pagina (JavaScript) Esercitazione: Accedere agli utenti a un'applicazione a pagina singola React
Applicazioni Web Esercitazione: Accedere agli utenti a un'applicazione Web ASP.NET Core
API Web Esercitazione: Implementare un endpoint protetto con un'API core ASP.NET
Applicazioni per dispositivi mobili e native Applicazione per dispositivi mobili che chiama un'API Web per conto dell'utente che ha eseguito l'accesso in modo interattivo.
Daemon e applicazioni lato server Applicazione daemon di servizio/desktop che chiama un'API Web per proprio conto

Linguaggi e framework MSAL

Per altre informazioni sulle diverse librerie MSAL, vedere la documentazione seguente.

Documentazione di MSAL Libreria MSAL Piattaforme e framework supportati
MSAL.NET MSAL.NET .NET Framework, .NET, .NET MAUI, WINUI,Xamarin Android, Xamarin iOS, piattaforma UWP (Universal Windows Platform)
MSAL per Android MSAL per Android Android
MSAL Angular MSAL Angular App a pagina singola con framework Angular e Angular.js
MSAL per iOS e macOS MSAL per iOS e macOS iOS e macOS
MSAL Java MSAL Java Windows, macOS, Linux
MSAL.js MSAL.js Framework JavaScript/TypeScript come Vue.js, Ember.js o Durandal.js
MSAL Node MSAL Node App Web con Express, app desktop con Electron, app console multipiattaforma
MSAL Python MSAL Python Windows, macOS, Linux
MSAL React MSAL React App a pagina singola con librerie React e basate su React (Next.js, Gatsby.js)
MSAL Go (anteprima) MSAL Go (anteprima) Windows, macOS, Linux

Eseguire la migrazione di app che usano ADAL in MSAL

Il supporto di Active Directory Authentication Library (ADAL) è terminato. È consigliabile che i clienti garantiscano la migrazione delle applicazioni a MSAL. MSAL si integra con l'endpoint di Microsoft Identity Platform (v2.0), che è l'unificazione degli account personali Microsoft e degli account aziendali in un unico sistema di autenticazione. ADAL si integra con un endpoint v1.0 che non supporta gli account personali.

Per altre informazioni su come eseguire la migrazione a MSAL, vedere Eseguire la migrazione di applicazioni a Microsoft Authentication Library (MSAL).