EkmTech.AuthLibrary.AspNetCore
1.0.3
dotnet add package EkmTech.AuthLibrary.AspNetCore --version 1.0.3
NuGet\Install-Package EkmTech.AuthLibrary.AspNetCore -Version 1.0.3
<PackageReference Include="EkmTech.AuthLibrary.AspNetCore" Version="1.0.3" />
<PackageVersion Include="EkmTech.AuthLibrary.AspNetCore" Version="1.0.3" />
<PackageReference Include="EkmTech.AuthLibrary.AspNetCore" />
paket add EkmTech.AuthLibrary.AspNetCore --version 1.0.3
#r "nuget: EkmTech.AuthLibrary.AspNetCore, 1.0.3"
#:package EkmTech.AuthLibrary.AspNetCore@1.0.3
#addin nuget:?package=EkmTech.AuthLibrary.AspNetCore&version=1.0.3
#tool nuget:?package=EkmTech.AuthLibrary.AspNetCore&version=1.0.3
AuthLibrary
Visão Geral
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.
Funcionalidades
- 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
Instalação
Adicione a referência deste projeto ao seu *.csproj:
dotnet add package AuthLibrary
Ou, caso use referência local, adicione no seu *.csproj:
<ProjectReference Include="caminho/para/AuthLibrary/AuthLibrary.csproj" />
Como Usar
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 IdProteja seus endpoints usando atributos:
[Authorize] [ApiController] [Route("api/[controller]")] public class ExampleController : ControllerBase { // Seu código aqui }
Requisitos
- .NET 6.0 ou superior
- ASP.NET Core Web API
Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests com melhorias, correções ou sugestões.
Licença
Este projeto está licenciado sob os termos da licença MIT.
Feito por Edvaldo Dantas Repoistório https://github.com/EdvaldoDantas/AuthLibrary
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
-
net8.0
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 8.0.0)
- Microsoft.Extensions.DependencyInjection (>= 8.0.1)
- Swashbuckle.AspNetCore (>= 7.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.