Skip to content

Uma biblioteca de auxilio e que adiciona autenticação e autorização no seu projeto Asp.Net Core Web Api

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
LICENSE.text
Notifications You must be signed in to change notification settings

EdvaldoDantas/AuthLibrary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AuthLibrary

License: MIT

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 EkmTech.AuthLibrary.AspNetCore

Ou, caso use referência local, adicione no seu *.csproj:

<ProjectReference Include="caminho/para/AuthLibrary/AuthLibrary.csproj" />

Como Usar

  1. Importe o namespace da biblioteca:

    using AuthLibrary;
  2. Configure a autenticação no seu projeto ASP.NET Core no Startup.cs ou Program.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
  3. Proteja 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

About

Uma biblioteca de auxilio e que adiciona autenticação e autorização no seu projeto Asp.Net Core Web Api

Resources

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
LICENSE.text

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages