LeadSoft.Adapter.Azure.EntraID
10.0.2
dotnet add package LeadSoft.Adapter.Azure.EntraID --version 10.0.2
NuGet\Install-Package LeadSoft.Adapter.Azure.EntraID -Version 10.0.2
<PackageReference Include="LeadSoft.Adapter.Azure.EntraID" Version="10.0.2" />
<PackageVersion Include="LeadSoft.Adapter.Azure.EntraID" Version="10.0.2" />
<PackageReference Include="LeadSoft.Adapter.Azure.EntraID" />
paket add LeadSoft.Adapter.Azure.EntraID --version 10.0.2
#r "nuget: LeadSoft.Adapter.Azure.EntraID, 10.0.2"
#:package LeadSoft.Adapter.Azure.EntraID@10.0.2
#addin nuget:?package=LeadSoft.Adapter.Azure.EntraID&version=10.0.2
#tool nuget:?package=LeadSoft.Adapter.Azure.EntraID&version=10.0.2
LeadSoft® Adapter Azure EntraID
Este pacote Open Source serve como uma interface simples para adicionar como injeção de dependência, a integração com o Azure EntraID, de forma mais enxuta. Ele é parte da nossa iniciativa de compartilhar conhecimento e recursos com a comunidade de desenvolvimento, permitindo que outros desenvolvedores possam se beneficiar do nosso trabalho e contribuir para o crescimento da comunidade.
Este pacote é mantido pela LeadSoft®, uma empresa de tecnologia que oferece soluções inovadoras para o mercado. Se você tiver alguma dúvida ou sugestão, não hesite em entrar em contato conosco.
Nuget.Org: LeadSoft.Adapter.Azure.EntraID
GitHub Repo: leadsoft-adapter-azure
Principais características
- Compatível com .NET 10.0.
- Chamadas assíncronas com
async/await. - Integração simples com Dependency Injection (DI) do .NET.
- Tratamento centralizado de erros e respostas HTTP.
- Open Source (MIT License).
- Caso haja AWS Secrets Manager configurado, o pacote irá buscar as configurações de ambiente por lá. Caso contrário, ele buscará as variáveis de ambiente do sistema.
Configuração e uso
- Instalação: Adicione o pacote
LeadSoft.Adapter.Azure.EntraIDao seu projeto via NuGet. - Configuração: Configure as credenciais e parâmetros necessários para a integração com o Azure EntraID (Client ID, Tenant ID, etc.) usando AWS Secrets Manager ou variáveis de ambiente.
Aws Secrets Manager ou Variáveis de ambiente
| Secrets Names | Descrição |
|---|---|
| AZURE_AD_CLIENT_ID | Azure Entra Id (AD) Client Id |
| AZURE_AD_TENANT_ID | Azure Entra Id (AD) Tenant Id |
| AZURE_AD_AUTH_TOKEN_CLIENT_SECRET_ID | Azure Entra Id (AD) Auth Token Client Secret Id |
| AZURE_AD_AUTH_TOKEN_CLIENT_SECRET_VALUE | Azure Entra Id (AD) Auth Token Client Secret Value |
| AZURE_AD_AUTH_TOKEN_REDIRECT_URL | Azure Entra Id (AD) Auth Token Redirect URL |
| AZURE_AD_GROUP_MEMBERS_CLIENT_ID | Azure Entra Id (AD) Group Members Client Id |
| AZURE_AD_GROUP_MEMBERS_CLIENT_SECRET | Azure Entra Id (AD) Group Members Client Secret |
| AZURE_AD_GROUP_MEMBERS_GROUP_ID | Azure Entra Id (AD) Group Members Group Id |
| AZURE_AD_GROUP_MEMBERS_TENANT_ID | Azure Entra Id (AD) Group Members Tenant Id |
Métodos disponíveis
Task<bool> AddGroupMembersAsync(params string[] memberEmails)- Adiciona endereços de e-mail a um grupo de usuários específico da aplicação (App Registration).
Task<DTOAzureEntraIDSSOResponse> GetOAuthSSOAsync(string oAuthUserCode, bool relogin = false, bool getPicture = false)- Autentica o usuário via Azure Entra ID SSO do App Registration cadastrado.
Task<DTOAzureEntraIDUserProfileResponse> GetUserProfileAsync(string userEmail)- Obtém o nome e avatar do perfil do usuário Entra ID pelo seu e-mail.
Task<string> GetEnvironmentAsync()- Retorna o ambiente atual da aplicação (Desenvolvimento, Homologação ou Produção) conforme configuração de inicialização (Aws Secrets Manager ou Variáveis de ambiente).
Instalação
Pelo CLI do .NET:
dotnet add package LeadSoft.Adapter.Azure.EntraID
Ou via NuGet Package Manager no Visual Studio (pesquise por LeadSoft.Adapter.Azure.EntraID).
Versionamento e compatibilidade
- Projeto direcionado para .NET 10.0. Verifique a compatibilidade do pacote com sua aplicação.
- Seguir práticas de versionamento semântico: breaking changes → major, novas features → minor, correções → patch.
Licença
Consulte o arquivo de licença no repositório para detalhes sobre uso e redistribuição.
Contribuição
Se você deseja contribuir para este projeto, sinta-se à vontade para enviar pull requests ou abrir issues. Estamos sempre abertos a sugestões e melhorias.
Desenvolvimento
Desenvolvido pelo time da LeadSoft® Soluções Web.
Nossa empresa
LeadSoft® é uma marca registrada pertencente à Lucas R Tavares Tech Ltda | CNPJ: 31.706.323/0001-29
Como nos encontrar:
INFORMAÇÕES DE CONTATO Se você tiver alguma dúvida sobre estes Termos ou Serviços, entre em contato conosco em
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Azure.Identity (>= 1.20.0)
- LeadSoft.Adapter.Aws.SecretsManager (>= 10.1.3)
- LeadSoft.Common.GlobalDomain (>= 10.0.7)
- LeadSoft.Common.Library (>= 10.0.1)
- Microsoft.AspNetCore.Mvc.NewtonsoftJson (>= 10.0.5)
- Microsoft.Graph (>= 5.103.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.