auth-implementation-patterns
Implementierung sicherer Authentifizierungssysteme
Également disponible depuis: wshobson
Erlernen Sie erprobte Authentifizierungs- und Autorisierungsmuster, um sichere Zugriffskontrolle in Ihren Anwendungen zu implementieren, ohne das Rad neu zu erfinden.
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". Wie implementiere ich JWT-Authentifizierung in Express?
Résultat attendu:
Eine vollständige JWT-Implementierung umfasst: 1) Token mit jwt.sign() mit Secrets aus Umgebungsvariablen generieren, 2) Authentifizierungs-Middleware erstellen, die Bearer-Token verifiziert, 3) Kurzlebige Access-Token (15 Min) mit längeren Refresh-Token (7 Tage) verwenden, 4) Refresh-Token gehasht in der Datenbank speichern. Siehe implementation-playbook.md Pattern 1 für vollständigen Code.
Utilisation de "auth-implementation-patterns". Was ist der Unterschied zwischen Session- und tokenbasierter Authentifizierung?
Résultat attendu:
Sessionbasiert: Server speichert Status, Session-ID im Cookie, einfach aber erfordert Sticky Sessions. Tokenbasiert (JWT): Zustandslos, selbstenthaltene Claims, horizontal skalierbar, aber einzelne Token können nicht einfach widerrufen werden. Wählen Sie Sessions für traditionelle Apps, JWT für APIs und Microservices.
Utilisation de "auth-implementation-patterns". Wie implementiere ich rollenbasierte Autorisierung?
Résultat attendu:
Definieren Sie Rollen in einem Enum (USER, MODERATOR, ADMIN), erstellen Sie ein Rollen-Hierarchie-Mapping, bauen Sie requireRole()-Middleware, die die Benutzerrolle gegen erlaubte Rollen prüft, wenden Sie Middleware auf geschützte Routen an. Beispiel: 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
JWT-Authentifizierung von Grund auf erstellen
Implementierung vollständiger tokenbasierter Authentifizierung mit Access-Token, Refresh-Token und ordnungsgemäßem Secret-Management
OAuth2 Social Login hinzufügen
Integration von Google und GitHub OAuth2-Authentifizierung in bestehende Anwendungen
Autorisierungsmodell entwerfen
Erstellung von RBAC- oder permissionsbasierter Zugriffskontrollsysteme für Anwendungsressourcen
Essayez ces prompts
Zeigen Sie mir, wie man JWT-Authentifizierung in Node.js mit Express implementiert, einschließlich Token-Generierung und Verifizierungs-Middleware
Erstellen Sie einen Refresh-Token-Ablauf, der Refresh-Token sicher in einer Datenbank speichert und neue Access-Token ausstellt
Implementieren Sie Google OAuth2-Login mit Passport.js mit JWT-Token-Generierung nach der Authentifizierung
Entwerfen Sie ein rollenbasiertes Zugriffskontrollsystem mit Admin-, Moderator- und Benutzer-Rollen, einschließlich Middleware für Berechtigungsprüfungen
Bonnes pratiques
- Verwenden Sie immer Umgebungsvariablen für Secrets (JWT_SECRET, SESSION_SECRET), hardcodieren Sie niemals Zugangsdaten
- Verwenden Sie kurzlebige Access-Token (15-30 Minuten) mit separaten Refresh-Token für bessere Sicherheit
- Speichern Sie Refresh-Token gehasht in der Datenbank und implementieren Sie Token-Rotation bei Verwendung
Éviter
- Speichern von JWT in localStorage setzt Tokens XSS-Angriffen aus - verwenden Sie stattdessen httpOnly-Cookies
- Nicht-Validierung der Token-Ablaufzeit ermöglicht unbegrenzte Verwendung abgelaufener Token
- Clientseitige Autorisierungsprüfungen können umgangen werden - immer serverseitig validieren
Foire aux questions
Wann sollte ich sessionbasierte vs. tokenbasierte Authentifizierung verwenden?
Wie speichere ich JWT-Secrets sicher?
Was ist der Unterschied zwischen Authentifizierung und Autorisierung?
Wie implementiere ich Refresh-Token sicher?
Können JWT-Token widerrufen werden?
Was ist die beste Methode zur Passwort-Speicherung?
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