Condividi tramite


Librerie client per l'autenticazione delle identità gestite

Questo documento offre una panoramica delle librerie client disponibili per l'autenticazione delle applicazioni tramite identità gestite per le risorse di Azure. Queste librerie includono le librerie di identità di Azure e le librerie di autenticazione Microsoft (MSAL).

Alcuni servizi di Azure hanno creato librerie client sopra queste librerie. Ad esempio, il pacchetto Microsoft.Data.SqlClient può essere usato per eseguire l'autenticazione in un database SQL di Azure usando identità gestite. In background, viene usata la libreria di identità di Azure per .NET.

Scelta della libreria corretta

Le librerie MSAL offrono astrazioni di livello inferiore rispetto a librerie come Azure Identity. Sia le librerie msal che le librerie di identità di Azure consentono di acquisire token tramite identità gestita. Internamente, le librerie di identità di Azure usano MSAL e forniscono API di livello superiore, ad esempio DefaultAzureCredential che eliminano la necessità di implementare commutatori manuali tra tipi di identità durante lo sviluppo e la distribuzione dell'applicazione.

  • Se l'applicazione usa già una delle librerie, continuare a usare la stessa libreria.
  • Se si sviluppa una nuova applicazione e si prevede di chiamare altre risorse di Azure, usare una libreria di identità di Azure. Questa libreria offre un'esperienza di sviluppo migliorata consentendo all'app di eseguire l'autenticazione nei computer di sviluppo locali in cui le identità gestite non sono disponibili.
  • Se è necessario chiamare altre API Web downstream come Microsoft Graph o la propria API Web, usare MSAL. Per le applicazioni .NET, usare la libreria di Microsoft.Identity.Web , basata su MSAL.

Nei casi in cui un servizio di Azure ha creato una libreria client sopra queste librerie, è consigliabile usare la libreria client specifica del servizio. Ad esempio, per Azure SQL, usare il pacchetto Microsoft.Data.SqlClient.

Riferimenti api specifiche del linguaggio

Lingua Identità di Azure MSAL
.RETE libreria client di Azure Identity per .NET MSAL .NET
C++ libreria client di Identità di Azure per C++
Giava libreria client di Identità di Azure per Java Java MSAL
JavaScript libreria client di Identità di Azure per javaScript JavaScript MSAL
Pitone libreria client di Identità di Azure per Python Python MSAL
Andare libreria client di Identità di Azure per Go MSAL Go