Giter Site home page Giter Site logo

leonardoferreira1209 / authio.api Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 473 KB

O AUTHIO.API é uma solução em .NET Core desenvolvida com o objetivo de oferecer às empresas uma plataforma completa para o gerenciamento de usuários, incluindo funcionalidades de criação, atualização e autenticação. Inspirado na flexibilidade e configuração personalizável do Keycloak,

Home Page: https://authioapi-production.up.railway.app/

C# 86.41% HTML 1.14% JavaScript 0.40% SCSS 11.85% Dockerfile 0.21%
identity microservice mysql netcore

authio.api's Introduction

AUTHIO.API: Plataforma de Gerenciamento de Usuários Corporativos (.NET Core)

O AUTHIO.API é uma solução em .NET Core desenvolvida com o objetivo de oferecer às empresas uma plataforma completa para o gerenciamento de usuários, incluindo funcionalidades de criação, atualização e autenticação. Inspirado na flexibilidade e configuração personalizável do Keycloak, este sistema proporciona às empresas a capacidade de adaptar as regras de autenticação de acordo com suas necessidades específicas.

Funcionalidades Principais

  • Criação de Usuários: Permite às empresas criar novos usuários de forma fácil e intuitiva através de uma interface amigável.

  • Atualização de Usuários: Oferece a capacidade de atualizar informações de usuários, como nome, e-mail e outras informações relevantes.

  • Autenticação Personalizável: Configurável para atender às políticas de autenticação específicas de cada empresa, permitindo a definição de regras de autenticação personalizadas.

Arquitetura e Tecnologias Utilizadas

  • .NET Core: Utiliza o framework .NET Core para garantir portabilidade e desempenho em diferentes plataformas.

  • Banco de Dados: Integração com banco de dados para armazenamento seguro e eficiente de informações de usuários.

  • API RESTful: Implementação de uma API RESTful para comunicação entre o front-end e o back-end, proporcionando uma arquitetura escalável e fácil de manter.

Configuração e Personalização

O AUTHIO.API é altamente configurável, permitindo que as empresas ajustem as configurações de autenticação de acordo com suas necessidades específicas. Isso inclui:

  • Definição de Políticas de Senha: Configuração de requisitos de complexidade de senha, expiração de senha, entre outros.

  • Integração com Sistemas de Autenticação Externos: Possibilidade de integração com sistemas de autenticação externos, como LDAP, OAuth, etc.

  • Customização de Fluxos de Autenticação: Flexibilidade para definir fluxos de autenticação personalizados, incluindo autenticação multifatorial, autenticação social, entre outros.

Próximos Passos

  • Implementação de Recursos Avançados: Adição de recursos avançados, como auditoria de acesso, gerenciamento de permissões, entre outros.

  • Melhorias na Segurança: Aprimoramento da segurança da aplicação, incluindo criptografia de dados, proteção contra ataques de força bruta, entre outros.

  • Aprimoramentos de Desempenho e Escalabilidade: Otimização do desempenho da aplicação e implementação de estratégias para garantir escalabilidade conforme a base de usuários cresce.

authio.api's People

Contributors

leonardoferreira1209 avatar

Stargazers

Rafael Difini avatar  avatar

Watchers

 avatar

authio.api's Issues

Finalizar integração de envios de emails com sendGrid.

Finalizar integração de envio de e-mails com o sendGrid

  • Configuração de templates de email
  • Ajuste no entity de TenantEmailConfigurationEntity adicionando novos campos (string SendGridApiKey, string WelcomeTemplateId).

A regra vai ser, se o cadastro do tenant tiver o sendGridApiKey olha para ele, se não olha para o do sistema.

Desenvolver planos e integrar com a aplicação.

Desenvolver planos para a aplicação, tais como básico, e empresarial.

Integrar planos com as funcionalidades do sistema.

Básico

  • Maximo de tenants 2
  • Maximo de usuários ativos por Tenants 100
  • Valor 10 reais por mês.

Empresarial

  • Maximo de Tenants 10
  • Maximo de usuários ativos por Tenants ilimitado
  • Valor 100 reais por mês.

Customizar o UserStore.

Descrição

[Desenvolver um serviço customizado baseado no UserStore do Identity]

Tarefas

  • Criar o serviço que herda o UserStore, e faça o override nos métodos que deseja customizar.
  • Ajustar o CustomUserManager implementando o novo CustomUserStore.

Critérios de Aceitação

  • Ao utilizar o CustomUserManager deve fazer as querys corretamente.
  • Sistema deve buildar com sucesso.
  • Implementação deve seguir o padrão do sistema e clean code.

Contexto Adicional

[Nenhum...]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.