Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este documento fornece uma visão geral das bibliotecas de clientes disponíveis para autenticação de seus aplicativos usando identidades gerenciadas para recursos do Azure. Essas bibliotecas incluem as bibliotecas de Identidade do Azure e as MSAL (Bibliotecas de Autenticação da Microsoft).
Alguns serviços do Azure criaram bibliotecas de clientes com base nessas bibliotecas. Por exemplo, o pacote Microsoft.Data.SqlClient
pode ser usado para autenticar em um banco de dados SQL do Azure usando identidades gerenciadas. Nos bastidores, a biblioteca de Identidade do Azure para .NET está sendo usada.
Escolhendo a biblioteca certa
As bibliotecas MSAL oferecem abstrações de nível inferiores às bibliotecas, como a Identidade do Azure. As bibliotecas MSAL e Azure Identity permitem que você adquira tokens por meio da identidade gerenciada. Internamente, as bibliotecas de Identidade do Azure usam MSAL e fornecem APIs de nível superior, como DefaultAzureCredential
que removem a necessidade de implementar comutadores manuais entre tipos de identidade ao desenvolver e implantar seu aplicativo.
- Se o aplicativo já usa uma das bibliotecas, continue usando a mesma biblioteca.
- Se você estiver desenvolvendo um novo aplicativo e planejando chamar outros recursos do Azure, use uma biblioteca de Identidade do Azure. Essa biblioteca fornece uma experiência de desenvolvedor aprimorada, permitindo que o aplicativo se autentique em computadores desenvolvedores locais em que as identidades gerenciadas não estão disponíveis.
- Se você precisar chamar outras APIs Web downstream, como o Microsoft Graph ou sua própria API Web, use a MSAL. Para aplicativos .NET, use a biblioteca Microsoft.Identity.Web, que é criada com base na MSAL.
Nos casos em que um serviço do Azure criou uma biblioteca de clientes sobre essas bibliotecas, considere usar a biblioteca de clientes específica do serviço. Por exemplo, para o SQL do Azure, use o pacote Microsoft.Data.SqlClient
.
Referências de API específicas ao idioma
Idioma | Identidade do Azure | MSAL |
---|---|---|
.REDE | biblioteca de clientes da Identidade do Azure para .NET | msal .NET |
C++ | biblioteca de clientes da Identidade do Azure para C++ | |
Java | biblioteca de clientes da Identidade do Azure para Java | java MSAL |
JavaScript | biblioteca de clientes da Identidade do Azure para JavaScript | javaScript da MSAL |
Pitão | biblioteca de clientes da Identidade do Azure para Python | do Python msal |
Ir | biblioteca de clientes do Azure Identity para Go | MSAL Go |