auth-implementation-patterns
Implementar Sistemas de Autenticação Seguros
Également disponible depuis: 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.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "auth-implementation-patterns". Como implemento autenticação JWT no Express?
Résultat attendu:
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.
Utilisation de "auth-implementation-patterns". Qual é a diferença entre auth baseada em sessão e baseada em token?
Résultat attendu:
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.
Utilisation de "auth-implementation-patterns". Como implemento autorização baseada em função?
Résultat attendu:
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)
Audit de sécurité
SûrEducational 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.
Score de qualité
Ce que vous pouvez construire
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
Essayez ces 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
Bonnes pratiques
- 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
Éviter
- 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
Foire aux questions
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?
Détails du développeur
Auteur
sickn33Licence
MIT
Dépôt
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/auth-implementation-patternsRéf
main
Structure de fichiers