Delen via


Clientbibliotheken voor verificatie van beheerde identiteiten

Dit document biedt een overzicht van de clientbibliotheken die beschikbaar zijn voor het verifiëren van uw toepassingen met behulp van beheerde identiteiten voor Azure-resources. Deze bibliotheken omvatten de Azure Identity-bibliotheken en Microsoft Authentication Libraries (MSAL).

Sommige Azure-services hebben clientbibliotheken bovenop deze bibliotheken gebouwd. Het Microsoft.Data.SqlClient-pakket kan bijvoorbeeld worden gebruikt om te verifiëren bij een Azure SQL-database met behulp van beheerde identiteiten. Achter de schermen wordt de Azure Identity-bibliotheek voor .NET gebruikt.

De juiste bibliotheek kiezen

MSAL-bibliotheken bieden abstracties op lager niveau dan bibliotheken zoals Azure Identity. Met zowel MSAL- als Azure Identity-bibliotheken kunt u tokens verkrijgen via een beheerde identiteit. Intern gebruiken Azure Identity-bibliotheken MSAL en bieden API's op een hoger niveau, zoals DefaultAzureCredential waarmee handmatige switches tussen identiteitstypen moeten worden geïmplementeerd bij het ontwikkelen en implementeren van uw toepassing.

  • Als uw toepassing al een van de bibliotheken gebruikt, kunt u dezelfde bibliotheek blijven gebruiken.
  • Als u een nieuwe toepassing ontwikkelt en andere Azure-resources wilt aanroepen, gebruikt u een Azure Identity-bibliotheek. Deze bibliotheek biedt een verbeterde ervaring voor ontwikkelaars doordat de app kan worden geverifieerd op lokale ontwikkelcomputers waar beheerde identiteiten niet beschikbaar zijn.
  • Als u andere downstream-web-API's, zoals Microsoft Graph of uw eigen web-API, moet aanroepen, gebruikt u MSAL. Voor .NET-toepassingen gebruikt u de bibliotheek Microsoft.Identity.Web, die is gebouwd op MSAL.

In gevallen waarin een Azure-service een clientbibliotheek boven op deze bibliotheken heeft gebouwd, kunt u overwegen de servicespecifieke clientbibliotheek te gebruiken. Gebruik bijvoorbeeld het Microsoft.Data.SqlClient-pakket voor Azure SQL.

Taalspecifieke API-verwijzingen

Taal Azure Identity MSAL
.NET Azure Identity-clientbibliotheek voor .NET- MSAL .NET-
C++ Azure Identity-clientbibliotheek voor C++
Java Azure Identity-clientbibliotheek voor Java- MSAL Java-
JavaScript Azure Identity-clientbibliotheek voor JavaScript- MSAL JavaScript-
Python Azure Identity-clientbibliotheek voor Python- MSAL Python-
Gaan Azure Identity-clientbibliotheek voor Go- MSAL Go-