auth-implementation-patterns
Implementar Sistemas de Autenticação Seguros
Também disponível em: wshobson
Aprenda padrões de autenticação e autorização testados em batalha para criar controle de acesso seguro em seus aplicativos sem reinventar a roda.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "auth-implementation-patterns". Como implemento autenticação JWT no Express?
Resultado esperado:
Uma implementação completa de JWT inclui: 1) Gerar tokens usando jwt.sign() com segredos de variáveis de ambiente, 2) Criar middleware authenticate que verifica tokens Bearer, 3) Usar tokens de acesso de curta duração (15min) com tokens de refresh mais longos (7d), 4) Armazenar refresh tokens com hash no banco de dados. Veja Pattern 1 em implementation-playbook.md para código completo.
A utilizar "auth-implementation-patterns". Qual é a diferença entre auth baseada em sessão e baseada em token?
Resultado esperado:
Baseada em sessão: Servidor armazena estado, ID da sessão em cookie, simples mas requer sticky sessions. Baseada em token (JWT): Sem estado, claims auto-contidas, escala horizontalmente, mas não pode revogar tokens individuais facilmente. Escolha sessões para aplicativos tradicionais, JWT para APIs e microsserviços.
A utilizar "auth-implementation-patterns". Como implemento autorização baseada em função?
Resultado esperado:
Defina funções em um enum (USER, MODERATOR, ADMIN), crie um mapeamento de hierarquia de funções, construa middleware requireRole() que verifica a função do usuário contra funções permitidas, aplique middleware a rotas protegidas. Exemplo: app.delete('/users/:id', authenticate, requireRole('ADMIN'), handler)
Auditoria de Segurança
SeguroEducational documentation skill containing authentication and authorization code patterns. All 67 static findings are false positives: backticks are markdown code fences, environment variable access demonstrates proper secret handling, and weak crypto mentions are in cautionary context. No actual security risks present.
Pontuação de qualidade
O Que Você Pode Construir
Criar autenticação JWT do zero
Implementar auth completa baseada em token com tokens de acesso, tokens de refresh e gerenciamento adequado de segredos
Adicionar login social OAuth2
Integrar autenticação OAuth2 do Google e GitHub em aplicativos existentes
Projetar modelo de autorização
Criar sistemas de controle de acesso RBAC ou baseados em permissão para recursos do aplicativo
Tente Estes Prompts
Mostre-me como implementar autenticação JWT em Node.js com Express, incluindo geração de token e middleware de verificação
Crie um fluxo de refresh token que armazena refresh tokens com segurança em um banco de dados e emite novos tokens de acesso
Implemente login OAuth2 do Google usando Passport.js com geração de token JWT após autenticação
Projetar um sistema de controle de acesso baseado em função com funções admin, moderator e user, incluindo middleware para verificação de permissão
Melhores Práticas
- Sempre use variáveis de ambiente para segredos (JWT_SECRET, SESSION_SECRET) nunca codifique credenciais diretamente
- Use tokens de acesso de curta duração (15-30 minutos) com tokens de refresh separados para melhor segurança
- Armazene refresh tokens com hash no banco de dados e implemente rotação de token no uso
Evitar
- Armazenar JWT em localStorage expõe tokens a ataques XSS - use cookies httpOnly em vez disso
- Não validar expiração do token permite que tokens expirados sejam usados indefinidamente
- Verificações de autorização apenas no lado do cliente podem ser contornadas - sempre valide no servidor
Perguntas Frequentes
Quando devo usar autenticação baseada em sessão vs baseada em token?
Como armazeno segredos JWT com segurança?
Qual é a diferença entre autenticação e autorização?
Como implemento refresh tokens com segurança?
Tokens JWT podem ser revogados?
Qual é a melhor maneira de lidar com armazenamento de senhas?
Detalhes do Desenvolvedor
Autor
sickn33Licença
MIT
Repositório
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/auth-implementation-patternsReferência
main
Estrutura de arquivos