AuthCore
AuthCore é uma biblioteca de autenticação robusta e flexível, projetada para ser completamente independente de framework e banco de dados. Implementa JWT (JSON Web Tokens) com rotação automática de refresh tokens, hashing de senhas com bcrypt configurável, RBAC (Role-Based Access Control) com hierarquia de permissões, e um padrão de adapter que permite integração com qualquer banco de dados. Desenvolvida em TypeScript puro com type safety completo, a biblioteca oferece middlewares prontos para Express e outros frameworks, além de schemas de validação com Zod. Publicada no npm como @lucascampooss/authcore.
Desenvolvedor
1 semana
2026

Processo de Criação
Pesquisa e Planejamento
Análise de bibliotecas existentes (Passport.js, Auth0, NextAuth), identificação de limitações (dependência de frameworks, falta de flexibilidade de storage), e definição da arquitetura baseada em adapters para máxima portabilidade.
Design da API
Criação da interface pública com foco em simplicidade e type safety. Definição do padrão RefreshTokenStorage para permitir qualquer banco de dados, e estruturação dos módulos principais: JWT, hashing, RBAC e middlewares.
Implementação Core
Desenvolvimento dos módulos principais: geração e verificação de JWT com rotação automática, hashing de senhas com bcrypt configurável, sistema RBAC com hierarquia de roles (USER → ADMIN → SUPERADMIN), e factory de middlewares framework-agnostic.
Adapters e Exemplos
Implementação de adapters de exemplo para SQLite, PostgreSQL, MongoDB, Redis, Prisma e Drizzle. Criação de exemplos completos de integração com Express, incluindo rotas de login, refresh, logout e proteção de endpoints.
Testes e Documentação
Escrita de testes unitários completos, documentação detalhada da API com exemplos práticos, guia de implementação de adapters customizados, e publicação no npm com versionamento semântico.
Publicação e Manutenção
Publicação no npm como @lucascampooss/authcore e documentação de boas práticas de segurança (token rotation, hashing, expiry).
Funcionalidades
Galeria
