Condividi tramite


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. Può essere utilizzato per offrire un accesso sicuro a Microsoft Graph, ad altre API Microsoft, ad API web di terze parti o alle proprie 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.
  • Ti aiuta a specificare quale pubblico desideri possa accedere all'applicazione. Il gruppo di destinatari dell'accesso può includere account Microsoft personali, identità social con Microsoft Entra External ID, lavoro, scuola o utenti nei cloud sovrani e nazionali.
  • È possibile configurare l'applicazione dai file di configurazione.
  • Ti aiuta a risolvere i problemi della tua app esponendo eccezioni azionabili, registri e dati di telemetria.
Tipi di applicazioni e scenari Esercitazioni
App a singola pagina (JavaScript) Esercitazione: Effettuare l'accesso degli utenti a un'applicazione React a pagina unica
Applicazioni Web Esercitazione: Accesso utenti in un'applicazione Web ASP.NET Core
API per il 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.
Demoni e applicazioni lato server Applicazione daemon di servizio/desktop che chiama un'API Web per conto proprio

Linguaggi e framework di 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
MSAL per Android MSAL per Android Androide
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
Nodo MSAL Nodo MSAL 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

Importante

Il supporto di Active Directory Authentication Library (ADAL) è terminato. I clienti devono assicurarsi che le applicazioni vengano migrate 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.