Panoramica di Microsoft Authentication Library (MSAL)Overview of the Microsoft Authentication Library (MSAL)

Microsoft Authentication Library (MSAL) consente agli sviluppatori di acquisire token dalla piattaforma di identità Microsoft per autenticare gli utenti e accedere alle API Web protette.The Microsoft Authentication Library (MSAL) enables developers to acquire tokens from the Microsoft identity platform in order to authenticate users and access secured web APIs. Può essere usato per fornire un accesso sicuro alle Microsoft Graph, ad altre API Microsoft, a API Web di terze parti o all'API Web.It can be used to provide secure access to Microsoft Graph, other Microsoft APIs, third-party web APIs, or your own web API. MSAL supporta molte architetture e piattaforme di applicazioni diverse, tra cui .NET, JavaScript, Java, Python, Android e iOS.MSAL supports many different application architectures and platforms including .NET, JavaScript, Java, Python, Android, and iOS.

MSAL offre molti modi per ottenere i token con un'API coerente per diverse piattaforme.MSAL gives you many ways to get tokens, with a consistent API for a number of platforms. L'uso di MSAL offre i vantaggi seguenti:Using MSAL provides the following benefits:

  • Non richiede l'uso diretto del codice o delle librerie OAuth con il protocollo nell'applicazione.No need to directly use the OAuth libraries or code against the protocol in your application.
  • Acquisisce i token per conto di un utente o di un'applicazione (se applicabile alla piattaforma).Acquires tokens on behalf of a user or on behalf of an application (when applicable to the platform).
  • Mantiene una cache dei token, che vengono aggiornati automaticamente quando stanno per scadere.Maintains a token cache and refreshes tokens for you when they are close to expire. Non è necessario occuparsi personalmente della scadenza dei token.You don't need to handle token expiration on your own.
  • Consente di specificare a quali destinatari si desidera far accedere l'applicazione (la propria organizzazione, diverse organizzazioni, account aziendali o degli istituti di istruzione e account personali Microsoft, identità di social networking con Azure AD B2C e utenti in cloud sovrani e nazionali).Helps you specify which audience you want your application to sign in (your org, several orgs, work, and school and Microsoft personal accounts, social identities with Azure AD B2C, users in sovereign, and national clouds).
  • Consente di impostare l'applicazione da file di configurazione.Helps you set up your application from configuration files.
  • Consente di risolvere i problemi dell'app mediante l'esposizione delle eccezioni su cui è possibile eseguire azioni, nonché dei dati di registrazione e di telemetria.Helps you troubleshoot your app by exposing actionable exceptions, logging, and telemetry.

Tipi di applicazioni e scenariApplication types and scenarios

Con MSAL è possibile acquisire un token da diversi tipi di applicazioni: applicazioni Web, API Web, app a pagina singola (JavaScript), applicazioni native e per dispositivi mobili, daemon e applicazioni sul lato server.Using MSAL, a token can be acquired from a number of application types: web applications, web APIs, single-page apps (JavaScript), mobile and native applications, and daemons and server-side applications.

È possibile usare MSAL in numerosi scenari applicativi, inclusi i seguenti:MSAL can be used in many application scenarios, including the following:

Linguaggi e frameworkLanguages and frameworks

LibreriaLibrary Piattaforme e framework supportatiSupported platforms and frameworks
MSAL per AndroidMSAL for Android AndroidAndroid
MSAL angolareMSAL Angular App a singola pagina con Framework angolari e Angular.jsSingle-page apps with Angular and Angular.js frameworks
MSAL per iOS e MacOSMSAL for iOS and macOS iOS e macOSiOS and macOS
MSAL Go (anteprima)MSAL Go (Preview) Windows, macOS, LinuxWindows, macOS, Linux
MSAL JavaMSAL Java Windows, macOS, LinuxWindows, macOS, Linux
MSAL.jsMSAL.js Framework JavaScript/TypeScript, ad esempio Vue.js, Ember.js o Durandal.jsJavaScript/TypeScript frameworks such as Vue.js, Ember.js, or Durandal.js
MSAL.NETMSAL.NET .NET Framework, .NET Core, Xamarin Android, Xamarin iOS, piattaforma UWP (Universal Windows Platform).NET Framework, .NET Core, Xamarin Android, Xamarin iOS, Universal Windows Platform
MSAL NodeMSAL Node App Web con app desktop Express e con Electron e app console multipiattaformaWeb apps with Express, desktop apps with Electron, Cross-platform console apps
MSAL PythonMSAL Python Windows, macOS, LinuxWindows, macOS, Linux
MSAL ReactMSAL React App a singola pagina con librerie basate su React e React (Next.js, Gatsby.js)Single-page apps with React and React-based libraries (Next.js, Gatsby.js)

Differenze tra ADAL e MSALDifferences between ADAL and MSAL

Active Directory Authentication Library (ADAL) si integra con l'endpoint Azure AD for Developers (v 1.0), in cui MSAL si integra con la piattaforma di identità Microsoft.Active Directory Authentication Library (ADAL) integrates with the Azure AD for developers (v1.0) endpoint, where MSAL integrates with the Microsoft identity platform. L'endpoint v1.0 supporta gli account aziendali, ma non quelli personali.The v1.0 endpoint supports work accounts, but not personal accounts. L'endpoint v2.0 riunisce gli account personali e aziendali Microsoft in un unico sistema di autenticazione.The v2.0 endpoint is the unification of Microsoft personal accounts and work accounts into a single authentication system. Con MSAL è anche possibile ottenere le autenticazioni per Azure AD B2C.Additionally, with MSAL you can also get authentications for Azure AD B2C.

Per informazioni più specifiche, leggere gli articoli relativi alla migrazione a MSAL.NET da ADAL.NET e alla migrazione a MSAL.js da ADAL.js.For more specific information, read about migrating to MSAL.NET from ADAL.NET and migrating to MSAL.js from ADAL.js.