Klientské knihovny pro ověřování spravovaných identit
Tento dokument obsahuje přehled klientských knihoven dostupných pro ověřování aplikací pomocí spravovaných identit pro prostředky Azure. Mezi tyto knihovny patří knihovny identit Azure a knihovny MICROSOFT Authentication Library (MSAL).
Některé služby Azure vytvořily klientské knihovny nad těmito knihovnami. Například balíček Microsoft.Data.SqlClient
se dá použít k ověření v databázi Azure SQL pomocí spravovaných identit. Na pozadí se používá knihovna Identit Azure pro .NET.
Výběr správné knihovny
Knihovny MSAL nabízejí abstrakce nižší úrovně než knihovny, jako je Azure Identity. Knihovny MSAL i Azure Identity umožňují získat tokeny prostřednictvím spravované identity. Knihovny identit Azure interně používají knihovnu MSAL a poskytují rozhraní API vyšší úrovně, jako je DefaultAzureCredential
, které při vývoji a nasazení vaší aplikace odstraňují potřebu implementovat ruční přepínače mezi typy identit.
- Pokud už vaše aplikace používá některou z knihoven, pokračujte v používání stejné knihovny.
- Pokud vyvíjíte novou aplikaci a plánujete volat další prostředky Azure, použijte knihovnu identit Azure. Tato knihovna poskytuje vylepšené prostředí pro vývojáře tím, že aplikaci umožníte ověřování na místních počítačích vývojářů, kde spravované identity nejsou dostupné.
- Pokud potřebujete volat jiná podřízená webová rozhraní API, jako je Microsoft Graph nebo vlastní webové rozhraní API, použijte rozhraní MSAL. Pro aplikace .NET použijte knihovnu Microsoft.Identity.Web, která je založená na knihovně MSAL.
V případech, kdy služba Azure vytvořila klientskou knihovnu nad těmito knihovnami, zvažte použití klientské knihovny specifické pro službu. Například pro Azure SQL použijte balíček Microsoft.Data.SqlClient
.
Referenční informace k rozhraní API pro konkrétní jazyk
Jazyk | Identita Azure | MSAL |
---|---|---|
.SÍŤ | klientské knihovny Azure Identity pro .NET | rozhraní MSAL .NET |
C++ | klientské knihovny Azure Identity pro jazyka C++ | |
Java | klientské knihovny Azure Identity pro javu | MSAL Java |
JavaScript | klientské knihovny Azure Identity pro javascriptové | MSAL JavaScript |
Krajta | klientské knihovny Azure Identity pro Pythonu | MSAL Python |
Jít | klientskou knihovnu Azure Identity for Go | MSAL Go |