AuthLibrary é uma biblioteca de auxílio que adiciona autenticação e autorização ao seu projeto ASP.NET Core Web API. O objetivo é simplificar a integração de autenticação robusta e mecanismos de autorização em aplicações .NET, seguindo as melhores práticas de segurança.
- Implementação fácil de autenticação e autorização
- Compatível com projetos ASP.NET Core Web API
- Baseada em C#
- Pronta para integração em projetos novos ou existentes
Adicione a referência deste projeto ao seu *.csproj:
dotnet add package EkmTech.AuthLibrary.AspNetCoreOu, caso use referência local, adicione no seu *.csproj:
<ProjectReference Include="caminho/para/AuthLibrary/AuthLibrary.csproj" />-
Importe o namespace da biblioteca:
using AuthLibrary;
-
Configure a autenticação no seu projeto ASP.NET Core no
Startup.csouProgram.cs:// Exemplo fictício, adapte conforme sua implementação builder.Services.AddSwaggerAuth(title:"sga", version:"v1", desc:"Api"); builder.Services.AddTokenService(key); builder.Services.AddAuthSuporte(key, "Issuer", "Audience"); app.UseAuthentication(); app.UseAuthorization(); // No código de login [HttpPost] public IActionResult Login(ITokenService tokenService){ return Ok(tokenService(user, roles)); } Obs: User precia ter a propriedade Id
-
Proteja seus endpoints usando atributos:
[Authorize] [ApiController] [Route("api/[controller]")] public class ExampleController : ControllerBase { // Seu código aqui }
- .NET 6.0 ou superior
- ASP.NET Core Web API
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests com melhorias, correções ou sugestões.
Este projeto está licenciado sob os termos da licença MIT.
Feito por Edvaldo Dantas